Краткое описание проекта: Мне нужно вывести определенные значения из существующего массива для вложенной алфавитной навигации. Навигация группирует несколько букв вместе в вкладки (то есть «A-C»), а затем отображает все ссылки на сообщения, начинающиеся с этих букв. Навигация создается плагином, поэтому мне нужно создать переменные для вывода групп.Создайте новый массив из определенных значений существующего многомерного массива с PHP
У меня есть: У меня есть массив, который сортируется в алфавитном порядке с помощью ключа name
дочернего массива. Это выглядит как в следующем примере:
Array (
[0] => Array (
['name'] => 'Alpha'
['link'] => 'http://www.someurl.com'
)
[1] => Array (
['name'] => 'Alpha2'
['link'] => 'http://www.someotherurl.com'
)
[2] => Array (
['name'] => 'Beta'
['link'] => 'http://www.someurl.com'
)
[3] => Array (
['name'] => 'Delta'
['link'] => 'http://www.someotherurl.com'
)
[4] => Array (
['name'] => 'Zephyr'
['link'] => 'http://www.someurl.com'
)
)
То, что я думаю, что должно произойти: Мне нужно создать 5 новых массивов, что группа этих дочерних массивы в алфавитном порядке. Смысл, мне нужно получить все массивы, name
начинается с «A» - «C» в один массив, «D» - «G» в другой и т. Д.
Другими словами, приведенный выше массив привел бы к последующий создается:
$a_c = array(
[0] => Array (
['name'] => 'Alpha'
['link'] => 'http://www.someurl.com'
)
[1] => Array (
['name'] => 'Alpha2'
['link'] => 'http://www.someotherurl.com'
)
[2] => Array (
['name'] => 'Beta'
['link'] => 'http://www.someurl.com'
)
);
$d_g = array(
[0] => Array (
['name'] => 'Delta'
['link'] => 'http://www.someotherurl.com'
)
);
$h_l = array();
$m_r = array();
$s_t = array();
$u_z = array(
[0] => Array (
['name'] => 'Zephyr'
['link'] => 'http://www.someurl.com'
)
);
Если такие, как [5] => Array (['name'] => 'Kappa' ['link'] => 'http://www.someurl.com')
добавляется к первому массиву новое значение массива, он будет добавлен в массив в переменной $h_l
.
Кто-нибудь знает, как и если это можно сделать?
Что вы пробовали? –
@almo do: Я не пробовал много ... Я честно не знаю, что попробовать или даже, что искать, чтобы помочь мне разобраться. Я видел вещи, разделяющие массив на отдельные буквы (это означает, что структура навигации, такая как «A», «B», «C», а не «A-C»), но не похожа на ту, которая мне нужна. Любые мысли о том, на что я могу смотреть? – Baerkins