как поднять массив с пустым значением

Andrey228338

У меня есть массив от А-Я и есть массив с пустым значением.
Подскажите как его переместить наверх, чтобы он было перед [А],
приблизительно понимаю, что нужно воспользоваться usort.
Но не понимаю какая должна быть функция или есть другие варианты?

PHP:
  1.     [А] => Array
  2.         (
  3.             [0] => Array
  4.                 (
  5.                     ….
  6.                 )
  7.         )
  8.     [Б] => Array
  9.         (
  10.             [0] => Array
  11.                 (
  12.                     ….
  13.                 )
  14.         )
  15.     [В] => Array
  16.         (
  17.             [0] => Array
  18.                 (
  19.                     ….
  20.                 )
  21.         )
  22.     [ ] => Array
  23.         (
  24.             [0] => Array
  25.                 (
  26.                     ….
  27.                 )
  28.         )
 

Drunkenmunky

Не совсем понятно что это означает, в контексте приведенного примера.
Возможно, вам подойдет вот это
https://www.php.net/manual/ru/function.array-merge.php

 

Andrey228338

у меня есть массив.

Код (Text):
  1. array(
  2. [А] => Array( [0] => Array ( [NAME] => Пример 1))
  3. [Б] => Array( [0] => Array ( [NAME] => Пример 2))
  4. [В] => Array( [0] => Array ( [NAME] => Пример 3))
  5. [Г] => Array( [0] => Array ( [NAME] => Пример 4))
  6. [Д] => Array( [0] => Array ( [NAME] => Пример 5))
  7. [ ] => Array( [0] => Array ( [NAME] => Нужно установить выше всех))
  8.  
  9. )

Мне нужно привести его в такому виду

Код (Text):
  1. array(
  2. [ ] => Array( [0] => Array ( [NAME] => Нужно установить выше всех))
  3. [А] => Array( [0] => Array ( [NAME] => Пример 1))
  4. [Б] => Array( [0] => Array ( [NAME] => Пример 2))
  5. [В] => Array( [0] => Array ( [NAME] => Пример 3))
  6. [Г] => Array( [0] => Array ( [NAME] => Пример 4))
  7. [Д] => Array( [0] => Array ( [NAME] => Пример 5))
  8. )

чтобы с версткой в цикле, вся инфа из массива [ ] была в самом верху. Как этого добиться?

 

Sail

Drunkenmunky

Если в качестве ключа там пробел стоит, то ksort(), если я правильно помню место пробела в cp1251, будет достаточно.
Если что-то специфичное, с большим кодом, чем кириллица, то помещаете его в отдельную переменную, удаляете в оригинале, затем array_merge() с оставшимся.
Для более сложных случаев есть strnatcmp()

 

Andrey228338

ksort, отлично получилось, спасибо!
другой вопрос, получил массив. Но внутренний массивы нужно тоже отсортировать, чем можно реализоваться или можно применить ksort к ним тоже, но как?

есть

PHP:
  1. [ ] => Array(
  2.             [У] => Array ( [NAME] => Пример 1)
  3.             [Ф] => Array ( [NAME] => Пример 1)
  4.             [А] => Array ( [NAME] => Пример 1)
  5.             [П] => Array ( [NAME] => Пример 1)
  6.             )
  7. [Б] => Array(
  8.             [Н] => Array ( [NAME] => Пример 1)
  9.             [А] => Array ( [NAME] => Пример 1)
  10.             [О] => Array ( [NAME] => Пример 1)
  11.             [П] => Array ( [NAME] => Пример 1)
  12.             )
  13. [В] => Array(
  14.             [Я] => Array ( [NAME] => Пример 1)
  15.             [К] => Array ( [NAME] => Пример 1)
  16.             [Л] => Array ( [NAME] => Пример 1)
  17.             [П] => Array ( [NAME] => Пример 1)
  18.             )
  19. )

нужно привести к такому виду

PHP:
  1. [ ] => Array(
  2.             [А] => Array ( [NAME] => Пример 1)
  3.             [П] => Array ( [NAME] => Пример 1)
  4.             [У] => Array ( [NAME] => Пример 1)
  5.             [Ф] => Array ( [NAME] => Пример 1)
  6.             )
  7. [Б] => Array(
  8.             [АН] => Array ( [NAME] => Пример 1)
  9.             [Н] => Array ( [NAME] => Пример 1)
  10.             [О] => Array ( [NAME] => Пример 1)
  11.             [П] => Array ( [NAME] => Пример 1)
  12.             )
  13. [В] => Array(
  14.             [К] => Array ( [NAME] => Пример 1)
  15.             [Л] => Array ( [NAME] => Пример 1)
  16.             [П] => Array ( [NAME] => Пример 1)
  17.             [Я] => Array ( [NAME] => Пример 1)
  18.             )
  19. )
 

Drunkenmunky

Так же как первый уровень.
В цикле.

 

Andrey228338

упс, я и не подумал про цикл. Получилось
Спасибо!

 

Добавить комментарий

Ваш адрес email не будет опубликован.