2017-07-05 9 views
1

材料の「null」がその配列インデックス全体を削除して出力を出すような応答が必要です。ただ、材料コードがNULLであるところ、これまでのようにアレイの出力としてヌルを削除します。laravel 4.2

{ 
    [0]=> array(3) { 
     ["iot"]=> int(1172141637653120) 
     ["datetime"]=> string(19) "2017-05-11 11:32:39" 
     ["material"]=> NULL 
    } 
    [1]=> array(3) { 
     ["iot"]=> int(8567763953469695) 
     ["datetime"]=> string(19) "2017-05-11 11:32:39" 
     ["material"]=> string(13) "2134803942910" 
    } 
} 

:以下の応答コードについては は、材料のためにnull値を削除します。私は以下のような出力を必要とする

 $array= array_map('array_filter', $array); 

[1]=> array(3) { 
    ["iot"]=> int(8567763953469695) 
    ["datetime"]=> string(19) "2017-05-11 11:32:39" 
    ["material"]=> string(13) "2134803942910" 
} 

してください事前に任意の助けと感謝を、私は私が法の下にしようとしたそのためにその全体のインデックスを削除したいが、それは来ていないのですか?

+0

これまで材料コードがNULLだった場合、その特定のインデックスを削除し、上記のものに対してはremove [0] => array(3)と出力のみを出力します(1)=> array(3)。 –

+0

方法を説明するために私の答えを参照してください:) – ThisGuyHasTwoThumbs

答えて

0

あなたがforeachループを使用して、このようにそれを行うことができます。値がnullであり、もしそうであれば、設定を解除それは、アレイからの場合

foreach ($array as $key => $value) 
{ 
    if ($value == null) { 
     unset($array[$key]); 
    } 
} 

配列によってこの意志ループが、お願いします。

注意:これはシングルレベルアレイでのみ機能します。多次元はより多くの作業が必要です。

関連する問題