Сортировать многомерный массив с помощью столбца, а затем по первым уровням клавишPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Сортировать многомерный массив с помощью столбца, а затем по первым уровням клавиш

Сообщение Anonymous »

У меня есть следующая структура массива, но мне нужна сортировка по значению и на дублированной потребности, наконец $ s_list_100] :

Код: Выделить всё

array(5) {
[01081] => Array(3){
[id] => 2
[Mark] => 420
[lastUpdated] => 2010-03-17 15:44:12
[dataNext] => Array(2){
[more1] => 54
[More2] => 54
}
}
[00358] => Array(3){
[id] => 6
[Mark] => 500
[lastUpdated] => 2010-03-17 15:44:12
[dataNext] => Array(2){
[more1] => 54
[More2] => 54
}
}
[00277] => Array(3){
[id] => 3
[Mark] => 400
[lastUpdated] => 2010-03-17 15:44:12
[dataNext] => Array(2){
[more1] => 54
[More2] => 54
}
}
[00357] => Array(3){
[id] => 1
[Mark] => 500
[lastUpdated] => 2010-03-17 15:44:12
[dataNext] => Array(2){
[more1] => 54
[More2] => 54
}
}
}
< /code>
Какой лучший способ заказать массив по подрывам и на дублированном использовании индексного массива, инкрементный? < /p>
Таким образом, результаты выглядят так : < /p>
array(5) {
[00277] => Array(3){
[id] => 3
[Mark] => 400
[lastUpdated] => 2010-03-17 15:44:12
[dataNext] => Array(2){
[more1] => 54
[More2] => 54
}
}
[01081] => Array(3){
[id] => 2
[Mark] => 420
[lastUpdated] => 2010-03-17 15:44:12
[dataNext] => Array(2){
[more1] => 54
[More2] => 54
}
}
[00357] => Array(3){
[id] => 1
[Mark] => 500
[lastUpdated] => 2010-03-17 15:44:12
[dataNext] => Array(2){
[more1] => 54
[More2] => 54
}
}
[00358] => Array(3){
[id] => 6
[Mark] => 500
[lastUpdated] => 2010-03-17 15:44:12
[dataNext] => Array(2){
[more1] => 54
[More2] => 54
}
}
}
update
Я пытаюсь использовать это, но у него нет желаемой области с PHP 7.2:

Код: Выделить всё

usort($AsocContData[$s_list_100], function ($a, $b) {
return $a['Prod_Mark']  $b['Prod_Mark'];
});
< /code>
Это возврат и не сортируйте для дубликатов: < /p>
array(20) {
[0]=>// remplace this first Index array with position and it is a fail.
array(38) {

}
}
update
Базовый массив вложен в динамику и может иметь гораздо больше вложенного дочернего массива.

Подробнее здесь: https://stackoverflow.com/questions/533 ... level-keys
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»