1
私は以下のような配列を持っており、null値のキーを削除して、それらをtest
という名前の新しい配列記憶域に取り出したいとします。配列キーをPHPで設定解除します。
$array = array(
'6' => array(
'null' =>array(
'null'=>array(
'11:04'=>array(
'id' => '22'
)
)
),
'1'=>array(
'2'=>array(
'11:04'=>array(
'id' => '22'
)
)
),
)
);
これは私がこれまで行ってきたコードです:
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);
を私は$comp
がnullに等しい場合、それは設定が解除されますという条件を作成しましたnull $ compを持つ配列しかし、私がtest
配列に置くと、それは動作しません。私は間違って何をしています。ありがとう。 https://eval.in/593908
をあなたのコードにしますprint_r($配列)を追加し、その配列からキーが削除されていることがわかります。 –
ええ、私は知っています。しかし、$ arrayの結果を$結果に適用する必要があります。 – useruseruser
最終的なアレイの予想される出力がどのようになるかを実証できますか?あなたはおそらく再帰的なイテレータがあなたが望むことをすることを望むでしょう。 – Rasclatt