Ecco quello che ho ottenuto http://codepad.org/iDoXXsLXda PHP array multidimensionali cercando di creare nidificato menù ul li (livelli nidificati illimitati)
Hanno gamma come questo
Array
(
[0] => Array
(
[NumberRenamed] => 17
[TopicName] => Products
[UpperLevelNumberRenamed] => 0
)
[17] => Array
(
[0] => Array
(
[1] => Array
(
[NumberRenamed] => 18
[TopicName] => Computers
[UpperLevelNumberRenamed] => 17
)
)
)
[18] => Array
(
[0] => Array
(
[2] => Array
(
[NumberRenamed] => 16
[TopicName] => Laptops
[UpperLevelNumberRenamed] => 18
)
)
)
[16] => Array
(
[0] => Array
(
[4] => Array
(
[NumberRenamed] => 8
[TopicName] => Dell
[UpperLevelNumberRenamed] => 16
)
)
)
)
elemento di livello superiore è Products
, prima sotto- articolo livello è Computers
, prossima sub-livello è Laptops
, poi di nuovo successivo sub-livello Dell
Per ogni elemento sub-livello UpperLevelNumberRenamed
== a livello superiore più vicino NumberRenamed
.
Vuoi risultato come questo
Products
Computers
Laptops
Dell
Acer
Desktops
Home
Abbiamo provato questo
foreach($main_topics as $k_main_topics => $v_main_topics){
if(isset($v_main_topics['UpperLevelNumberRenamed']) and $v_main_topics['UpperLevelNumberRenamed'] == 0){
//print only top level topics
echo $v_main_topics['TopicName']. '<br/>';
}
else{//if not top level topic
foreach($v_main_topics[0] as $k_v_main_topics_0 => $v_v_main_topics_0){
echo $v_v_main_topics_0['TopicName']. '<br/>';
}//foreach($v_main_topics[0] as $k_v_main_topics_0 => $v_v_main_topics_0)
}//else{
}//foreach($main_topics as $k_main_topics => $v_main_topics)
ottenere Ma ottenere questo
Products
Home
Computers
Laptops
Desktops
Dell
Acer
qualcosa di sbagliato, ma non riesco a capire cosa. Si prega, consiglio che bisogno per correggere/cambiamento nel codice
Cercando un altro modo
matrice iniziale è una matrice bidimensionale. Cercando di ottenere la navigazione ul li da una dimensione.
Ecco quello che ho fatto http://codepad.org/OLtxyL4X
fare queste numero significa veramente qualcosa ?? In altre parole, riflettono un ID del database o così? ... E poi, perché si sta nidificazione un livello extra '[17] => Array ( [0] => Array (', '[18] => Array ( [0] => Array ('. .... hai davvero bisogno di questo? – KAD
Sì, i numeri sono chiavi primarie - id del database. Livello extra fatto, perché seguito questa risposta http://stackoverflow.com/questions/7673044/nested-array-third-level-is -disappearing/7673415 # 7673415. Ora appare, che non ha bisogno di ulteriore livello – user2118559