Dude
Hallo,
ich habe ein Array, in diesem Array können x-beliebige Unterarrays mit weiteren Unterarrays sein. (Mehrdimensional) Jetzt ist es mein Anliegen, egal an welcher Stelle ein Array mit einem per Parameter der Funktion übergebenem Wert, erscheint, zu löschen!
Das heißt:
Wobei meine Schleife den Sinn nicht erfüllt. Das Array zeigt also die Struktur die ein Beispielarray haben könnte, auf. Der Funktion wird das Array übergeben und als zweites der Index-Wert (in meinem Fall ein assoziatives Array). Die Funktion soll das ganze Array durchsuchen und wenn sie ein Array mit dem übergebenem Index-Wert finden, dieses löschen und das gelöscht Array zurückgeben.
Gibt´s da ne Lösung?
LG
ich habe ein Array, in diesem Array können x-beliebige Unterarrays mit weiteren Unterarrays sein. (Mehrdimensional) Jetzt ist es mein Anliegen, egal an welcher Stelle ein Array mit einem per Parameter der Funktion übergebenem Wert, erscheint, zu löschen!
Das heißt:
PHP:
<?php
function array_replace_value($arr, $replace){
foreach($arr as $key => $value){
if(is_array($value)){
array_replace_value($value);
}else{
if($key == $replace){
unset($arr[$key]);
}
}
}
print_r($arr);
exit();
}
$arr = array(
"hello" => array(
"content" => "europe",
"city" => "berlin",
"comment" => array(
"blabliblubb" => "array eins comment"
)
),
"comment" => array(
"blabla" => "asd"
)
);
echo "<pre>";
print_r($arr);
echo "</pre>";
echo "<br><br><br>\n\n\n";
echo "<pre>";
array_replace_value($arr, "comment");
echo "</pre>";
?>
Gibt´s da ne Lösung?
LG