Codeigniter在array_unique之后排序数组值

时间:2011-09-22 07:22:18

标签: php codeigniter

我正在尝试在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>";
}

1 个答案:

答案 0 :(得分:3)

除了使用您的代码看起来很糟糕的事情之外,sort()返回TRUE或FALSE,而不是排序数组。

而不是:

$date_id = array_unique($b);
$date_id = sort($date_id);

使用此:

$date_id = array_unique($b);
sort($date_id);