簡短項目說明:我需要從現有陣列輸出特定值以進行標籤式字母導航。導航將多個字母組合成標籤(即「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個新的陣列,該組的這些子陣列字母。這意味着,我需要將所有以'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