Das ist mein Array:Wie kann ich nur bestimmte Ebenen aus einem mehrdimensionalen Array extrahieren?
array(1) {
["farm"]=>
array(2) {
["folder1"]=>
array(2) {
["horse"]=>
array(1) {
["fred.jpg"]=>
string(30) "farm/folder1/horse/fred.jpg"
}
["cat"]=>
array(1) {
["john.jpg"]=>
string(28) "farm/folder1/cat/john.jpg"
}
}
["folder2"]=>
array(1) {
["cat"]=>
array(2) {
["sam.jpg"]=>
string(27) "farm/folder2/cat/sam.jpg"
["cat"]=>
array(1) {
["john.jpg"]=>
string(32) "farm/folder2/cat/cat/john.jpg"
}
}
}
}
}
ich ein Array erstellen möchten, die nur das Niveau meines variable
und seine untergeordneten Ebene zeigt.
Zum Beispiel, wenn mein Variable folder1
meine Array wie folgt aussehen soll:
array(1) {
["folder1"]=>
array(2) {
["horse"]=>
string(0) "" //the value is not important, only the key
["cat"]=>
string(0) ""
}
}
Und wenn mein Variable sind farm
das Ergebnis aussehen soll
array(1) {
["farm"]=>
array(2) {
["folder1"]=>
string(0) ""
["folder2"]=>
string(0) ""
}
}
Ich weiß wirklich nicht, wie es zu tun, ist so hier mein Experiment:
function myfunction($array, $var){
$newArray = array();
$newArray = $array[$var][0];
return $newArray;
}
Mein Ergebnis ist NULL
;
Wenn Sie über meine Frage abstimmen, ich über ein Feedback freuen würde, was ich falsch gemacht habe. Vielen Dank :) – Jarla