Arrayen ser ut ungefär såhär Ignorera " class=important style='margin-left: 15; margin-right: 0; margin-top: 0; margin-bottom: 0' " Jag löste det nu, det var otroligt simpelt, jag tänkte bara fel.Loopa multidimensional array med okänt antal dimensioner.
<code>
array(
array( "a" => "b"),
array( "b" => array("a" => "b") ),
array( "c" => array("a" => array("a" => "b"))),
array( "d" => array("a" => array("a" => "b"), "b" => array("b" => "b"))),
array( "e" => array("a" => "b") )
)
</code>
Det finns ingen begränsning på hur många dimensioner den kan ha.
Så hur loopar jag genom den och skriver ut värdet för varje?
Vill få ut något i stil med:
<code>
<ul>
<li>
a->b
</li>
<li>
b->
<ul>
<li>
a->b
</li>
</ul>
</li>
<li>
c->
<ul>
<li>
a->
<ul>
<li>
a->b
</lI>
</ul>
</li>
</ul>
</li>
<li>
d->
<ul>
<li>
a->
<ul>
<li>
a->b
</lI>
</ul>
</li>
<li>
b->
<ul>
<li>
a->b
</lI>
</ul>
</li>
</ul>
</li>
<li>
e->
<ul>
<li>
a->b
</li>
</ul>
</li>
</ul>
</code>
Hoppas jag gjort mig förstådd, vill helt enkelt loopa ut arrayerna till en lista.Sv: Loopa multidimensional array med okänt antal dimensioner.
Det är något pellesoft lägger till automatiskt..Sv:Loopa multidimensional array med okänt antal dimensioner.
Istället för att använda loopar gjorde jag en funktion ungefär såhär:
<code>
function loopThrough($array)
{
foreach($array as $key => $val)
{
print $key;
if(is_Array($val))
{
loopThrough($val);
}
else
{
print " -> " . $val;
}
}
}
</code>
Mitt scenario var något mera komplicerat så för att hålla det någorlunda enkelt kortade jag ner det lite.