Сортировка значений массива Codeigniter после array_unique - PullRequest
0 голосов
/ 22 сентября 2011

Я пытаюсь использовать функцию сортировки для массива после функции array_unique, но получаю ошибку ниже:

A PHP Error was encountered
Severity: Warning
Message: implode() [function.implode]: Invalid arguments passed
Filename: controllers/admin.php
Line Number: 250

Ниже моя функция цикла. Как я могу отсортировать по значению по возрастанию?

<code>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 "
"; $ date_id = implode (',', $ date_id); echo "
";
                print_r($date_id);
                echo "
"; }

1 Ответ

3 голосов
/ 22 сентября 2011

Помимо всего прочего, что выглядит неправильно с вашим кодом, sort() возвращает TRUE или FALSE, а не отсортированный массив.

Вместо этого:

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

Используйте это:

$date_id = array_unique($b);
sort($date_id);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...