Ich habe ein Array wie unten und ich möchte den Schlüssel mit Null-Wert entfernen und sie in einem neuen Array-Speicher mit dem Namen test
.Unset-Array-Schlüssel in PHP.
$array = array(
'6' => array(
'null' =>array(
'null'=>array(
'11:04'=>array(
'id' => '22'
)
)
),
'1'=>array(
'2'=>array(
'11:04'=>array(
'id' => '22'
)
)
),
)
);
Dies ist der Code, den ich bisher gemacht habe:
foreach($array as $devp => $dev){
foreach($dev as $comp => $com){
if($comp == 'null'){
unset($array[$devp][$comp]);
}
foreach($com as $areap=>$area){
foreach($area as $timep=>$time){
foreach($time as $k=> $v){
$results[$devp][$comp][$areap][$timep]['active']= 'true';
}
}
}
unset($array[$devp]['null']);
}
}
print_r($results);
ich eine Bedingung erstellt haben, dass, wenn die $comp
gleich ist es auf null wird unset das Array mit null $ comp. Aber wenn ich es in test
Array einfügen, funktioniert es nicht. Was mache ich falsch. Vielen Dank. https://eval.in/593908
hinzufügen print_r ($ array), um Ihren Code, und Sie werden sehen, dass der Schlüssel aus diesem Array entfernt wird. –
ja ich weiß. Aber ich muss die Ergebnisse von $ array auf $ results anwenden. – useruseruser
Können Sie demonstrieren, wie die erwartete Ausgabe der endgültigen Arrays aussehen würde? Sie würden wahrscheinlich einen rekursiven Iterator wünschen, um zu tun, was Sie wollen. – Rasclatt