Andrey228338
У меня есть массив от А-Я и есть массив с пустым значением.
Подскажите как его переместить наверх, чтобы он было перед [А],
приблизительно понимаю, что нужно воспользоваться usort.
Но не понимаю какая должна быть функция или есть другие варианты?PHP:
Drunkenmunky
Не совсем понятно что это означает, в контексте приведенного примера.
Возможно, вам подойдет вот это
https://www.php.net/manual/ru/function.array-merge.php
Andrey228338
у меня есть массив.
Код (Text):
array( [А] => Array( [0] => Array ( [NAME] => Пример 1)) [Б] => Array( [0] => Array ( [NAME] => Пример 2)) [В] => Array( [0] => Array ( [NAME] => Пример 3)) [Г] => Array( [0] => Array ( [NAME] => Пример 4)) [Д] => Array( [0] => Array ( [NAME] => Пример 5)) [ ] => Array( [0] => Array ( [NAME] => Нужно установить выше всех)) )Мне нужно привести его в такому виду
Код (Text):
array( [ ] => Array( [0] => Array ( [NAME] => Нужно установить выше всех)) [А] => Array( [0] => Array ( [NAME] => Пример 1)) [Б] => Array( [0] => Array ( [NAME] => Пример 2)) [В] => Array( [0] => Array ( [NAME] => Пример 3)) [Г] => Array( [0] => Array ( [NAME] => Пример 4)) [Д] => Array( [0] => Array ( [NAME] => Пример 5)) )чтобы с версткой в цикле, вся инфа из массива [ ] была в самом верху. Как этого добиться?
Sail
@Andrey228338, PHP: ksort — Manual
Drunkenmunky
Если в качестве ключа там пробел стоит, то ksort(), если я правильно помню место пробела в cp1251, будет достаточно.
Если что-то специфичное, с большим кодом, чем кириллица, то помещаете его в отдельную переменную, удаляете в оригинале, затем array_merge() с оставшимся.
Для более сложных случаев есть strnatcmp()
Andrey228338
ksort, отлично получилось, спасибо!
другой вопрос, получил массив. Но внутренний массивы нужно тоже отсортировать, чем можно реализоваться или можно применить ksort к ним тоже, но как?есть
PHP:
) ) ) )нужно привести к такому виду
PHP:
) ) ) )
Drunkenmunky
Так же как первый уровень.
В цикле.
Andrey228338
упс, я и не подумал про цикл. Получилось
Спасибо!