如何将值升序而不以逗号结尾?
foreach($filtered2 as $date) $var .= $date->format('d') . ", ";
foreach($filtered2b as $date) $var2 .= $date->format('d') . ", ";
echo $var2 . $var;
我的返回值为:
03,10,17,24,28 03,10,17,24,25,
我希望它看起来像这样:
03,03,10,17,17,17,24,24,25,28
您同时具有$filtered2
和$filtered2b
,所以我使用$filteredd
将它们合并为array_merge
。使用sort
以升序排序(或ksort
以降序排序)。然后最后implode
以逗号加入。
$filteredd = array_merge($filtered2, $filtered2b);
$filteredd = array_map(function ($d) {return $d->format('d');}, $filteredd);
sort($filteredd);
print_r(implode(',', $filteredd));
这是您要实现的目标吗?
$data = [01, 58, 46, 98, 12, 64, 06, 45];
asort($data);
$sorted = implode(', ', $data);
echo $sorted;
无论如何,implode()
似乎是这里的关键。