2017-07-18 17 views
2

私は元の配列内に配列と内容をネストしています。ヌル値のネストした配列を削除するPHP

$ myarrayの

[0] => Array(
[ID] => 1 
[Fruit] => Apple 
[State] => Ohio 
[description] 
    Array(
    [0] => This is sample description 
    [1] => This is sample description 2 
    [2] => 
    [3] => 
    [4] => 


) 
[price] 
    Array(
    [0] => 20 
    [1] => 15 
    [2] => 
    [3] => 
    [4] => 
) 
[1] => Array(
[ID] => 1 
[Fruit] => Apple 
[State] => Ohio 
[description] 
    Array(
    [0] => This is sample description 
    [1] => This is sample description 2 
    [2] => 
    [3] => 
    [4] => 
) 
[price] 
    Array(
    [0] => 20 
    [1] => 15 
    [2] => 
    [3] => 
    [4] => 
) 

like-配列見た目の内容は、私はネストされた配列にnull値を取り除きたいです。私は以下を使用する場合:

$newArray = array(); 
foreach ($firstArray as $row){ 
    if ($row !== null) 
     $newArray[] = $row; 

} 
echo $newArray; 

新しい配列は、配列内のnull値を取り除くしません。

+2

'array_filter'あなたは' empty'値の – ThisGuyHasTwoThumbs

+2

チェックを探しているドロイドすぎるヌル比較 –

+0

と交換してください問題の配列を 'var_export($ myArray)'の出力で表示するか、またはサンドボックスを提供します。 – axiac

答えて

3

あなたは以下のようにそれを行うことができます: -

function array_filter_to_each_sub_array_recursively($input){ 
    foreach ($input as &$value){ 
     if (is_array($value)){ 
      $value = array_filter_to_each_sub_array_recursively($value); 
     } 
    } 
    return array_filter($input); 
} 

$myArray = array_filter_to_each_sub_array_recursively($myArray); 

print_r($myArray); 

出力: - https://eval.in/833982

+0

@ jumpman8947編集した回答を確認してください。 –

+0

これは役に立ちます、助けてくれてありがとう – jumpman8947

+0

ニース機能!うまくいく! – Cuchu

関連する問題