Следующая функция usort не всегда дает правильный результат, поскольку она будет только «нажимать» вверх или вниз по одной позиции относительно сравниваемого элемента. Таким образом, при выполнении сортировки несколько раз результат Yes No Yes No . Функция успешно сортирует поле b. Как я могу это решить? массив [0] => array("a"=>"Yes","b"=>"apple"…); [1] => array("a"=>"Yes","b"=>"banana"…); [2] => array("a"=>"No","b"=>"lemon"…); […]
Я пытался использовать usort, но у меня проблемы Теперь я использовал функцию usort. мой массив имеет строковый ключ и строковое значение, которое представляет дату мой результат выглядит следующим образом: 02/09/2013 03/09/2013 03/10/2013 04/07/2013 04/09/2013 09/09/2013 11/09/2013 13/06/2013 13/08/2013 Это только сортировка по первым двум числам, я хочу, чтобы они сортировались для полной даты, что я […]
Я переписываю старый скрипт, который выплескивает самый популярный контент, используя usort. По какой-то причине вывод моего usort на самом деле не сортируется. Я использую php 5.5 (пожалуйста, не обращайте внимания на использование амортизированной функции mysql_, которая является частью причины, по которой я переписываю этот скрипт). //store data in array $sort_array = array(); while($row = mysql_fetch_assoc($result)) […]
Как я могу использовать usort для сортировки ассоциативного массива внутри контроллера symfony2 ? //sort function compare($a, $b) { return strnatcmp($a['sort'], $b['sort']); } usort($content, 'compare'); Это дает мне следующую ошибку: Предупреждение: usort () ожидает, что параметр 2 будет действительным обратным вызовом, функция «сравнить» не найдена или неверное имя функции как и ставит его в свою собственную […]
Это образец массива элементов для сортировки: $items = array 0 => object(stdClass)[8] public 'id' => string '110' (length=3) public 'brand_id' => string '18' (length=2) array 0 => string ' OT-708' (length=7) public 'failed' => null public 'diff' => null 1 => object(stdClass)[9] public 'id' => string '161' (length=3) public 'brand_id' => string '18' (length=2) Итак, […]
У меня проблема, когда ни одно из моих значений не заканчивается в правильном порядке. $xml = file_get_contents('admin/people.xml'); $x = new SimpleXMLElement($xml); $sort=$x->person; function cmp($a, $b){ if ($a->age == $b->age) { return 0; } return ($a->age < $b->age) ? -1 : 1; } usort($sort, 'cmp'); foreach ($sort as $key => $value) { echo "$key: $value->age<br>"; } […]
array(10) { [1019]=> array(3) { ["quantity"]=> int(0) ["revenue"]=> int(0) ["seller"]=> string(5) "Lenny" } [1018]=> array(3) { ["quantity"]=> int(5) ["revenue"]=> int(121) ["seller"]=> string(5) "Lenny" } [1017]=> array(3) { ["quantity"]=> int(2) ["revenue"]=> int(400) ["seller"]=> string(6) "Anette" } [1016]=> array(3) { ["quantity"]=> int(25) ["revenue"]=> int(200) ["seller"]=> string(6) "Samuel" } [1015]=> array(3) { ["quantity"]=> int(1) ["revenue"]=> int(300) ["seller"]=> string(6) […]
У меня есть следующие функции. Функции WordPress, но это действительно вопрос PHP. Они сортируют мои объекты $term соответствии с свойством artist_lastname в метаданных каждого объекта. Я хочу передать строку в $meta в первой функции. Это позволило бы мне повторно использовать этот код, поскольку я мог бы применить его к различным свойствам метаданных. Но я не […]
У меня есть веб-приложение, которое отлично работает на наших Linux-серверах, но при работе в Mac OS с Zend Community Edition Server с использованием PHP 5.3 мы получаем ошибку: usort (): Массив был изменен функцией сравнения пользователей каждый раз, когда страница загружается в первый раз (требуется, чтобы страница зацикливалась и загружалась, на серверах Linux страница загружается […]
Я пытаюсь найти способ сортировки моего массива из SimpleXMLElement. Я хотел бы отсортировать по времени начала, которое я могу получить от event_start_dt. Я также хотел бы сортировать по номеру комнаты как отдельный процесс. В настоящее время массив упорядочен по объекту (SimpleXMLElement) #. Вот массив var_dump ($ array): object(SimpleXMLElement)#275 (1) { ["reservation"]=> array(3) { [0]=> object(SimpleXMLElement)#287 […]