我正在尝试在array_unique函数之后对数组使用sort函数,但我收到以下错误:
A PHP Error was encountered
Severity: Warning
Message: implode() [function.implode]: Invalid arguments passed
Filename: controllers/admin.php
Line Number: 250
下面是我的循环功能。我怎样才能按价值升序排序?
foreach ($bars as $bar){
$explode = explode(',',$bar->date_id);
$i = 0;
$b = array();
foreach($explode as $bars){
$bars = intval($bars);
@$b[$i] .= $bars;
$i++;
}
$date_id = array_unique($b);
$date_id = sort($date_id);
echo "<pre>";
print_r($date_id);
echo "</pre>";
$date_id = implode(',',$date_id);
echo "<pre>";
print_r($date_id);
echo "</pre>";
}
答案 0 :(得分:3)
除了使用您的代码看起来很糟糕的事情之外,sort()
返回TRUE或FALSE,而不是排序数组。
而不是:
$date_id = array_unique($b);
$date_id = sort($date_id);
使用此:
$date_id = array_unique($b);
sort($date_id);