2015-06-23 3 views
-2

У меня есть следующий цикл, который отображает ряд пунктов/сообщения, каждый из которых содержит уникальный числовой номер по каталогу:PHP Сортировка в цикле

<ul> 
<?php foreach ($items as $key=>$item): ?> 
<li> 
<?php echo $catalogNumber; ?> 
</li> 
<?php endforeach; ?> 
</ul> 

Я хотел бы отсортировать этот список численного значения, хранящееся в $ catalogNumber, но не определен, как включить его в существующий цикл.

+0

И каково значение в '$ catalogNumber'. Поместить структуру массива –

+0

Значение в $ catalognumber является числовым значением. – shanDB

+0

Опубликовать его здесь, а также ожидаемый результат –

ответ

1

Используйте ksort, которые сортируют массив по клавише.

ksort ($items); 
//Loop here. 

Сортирует массив по ключам, сохраняя ключ к корреляции данных. Это полезно в основном для ассоциативных массивов.

Игнорировать следующее, относящееся к одномерному массиву и не соответствующее вашему делу.

Поскольку это числовое значение, вы можете просто использовать функцию sort.

Эта функция сортирует массив. Элементы будут расположены с самого низкого уровня до , когда эта функция будет завершена.

В случае, если вы хотите сделать заказ, чтобы быть от самого высокого до самого низкого просто использовать rsort в @Uchiha suggested in the comments.

+0

_ В случае, если вы хотите сделать заказ, чтобы быть от самого высокого до самого низкого, просто используйте array_reverse после использования функции сортировки. _ ** Что относительно ** [** rsort **] (http://php.net/manual/en/ function.rsort.php) +1 –

+1

Вы правы. В любом случае - я изменил ответ, поскольку он не принял во внимание, что OP хочет, чтобы массив сортировался по ключу массива. –

+0

Хороший, но ничего не может сказать о ответе OPs, поскольку код в вопросе OPs не имеет никакого отношения к чему-либо –

Смежные вопросы