2016-06-19 9 views
0

多次元配列で 'null'に等しいキーを設定解除しようとしていますが、動作しているコードが機能していないため、オンラインで実行しようとしました。しかし、オンラインでさえそれは動作しませんので、私のコードに何か間違っていると思います。コードの多次元配列のキーの設定を解除する

私のリンクはhttps://eval.in/591584

であり、これは私の配列です:私が欲しいもの

$array = array(
'6' => array(
    'null' =>array(
     'null'=>array(
       '11:04'=>array(
        'id' => '22' 
       ) 
     ) 
    ), 
    '1'=>array(
     '2'=>array(
       '11:04'=>array(
        'id' => '22' 
       ) 
      ) 
    ), 
) 
); 

は名前nullでキーを削除することです。

私が欲しいの出力がnullキーが設定されていない場合についてです:

$array = array(
'6' => array(
    '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]); 
     } 
    } 
    } 

しかし、それは働いていません。 $compがnullの場合、私はこの条件を($comp == null)と比較して宣言しました。配列の設定を解除する必要があります。何が私を逃して私を助けてください。

+1

' 'null''が文字列ではなく' null'なのでタイプです。 –

+0

'if($ comp == 'null'){'。 –

+0

を使用するとhttps://eval.in/591587のようになります – merdincz

答えて

1

PHP nullは特別なデータ型です。値が'null'の鍵は文字列です。

だから、適切な比較である:あなたのコードで

if ($comp == 'null') { // see quotes? 
    // do something 
} 
関連する問題