0

こんにちは、array_filter 関数を使用して、配列から null 値と空の値を削除できることを知っています。ただし、配列内のすべてのキーが同じ場合はそうではありません。

$array4 = array('bean1' => 'blue', 'bean2' => null, 'bean3' => 'red', 'bean4' => 'white');
$keynull = array_search(null, $array4);
$firephp -> info('$Keynull = '.$keynull);

if($keynull)
{
    $firephp -> info('There is one or more null or empty strings in $array4!, so clean it up');
    $arrayfiltered = array_filter($array4);
    $firephp -> info($arrayfiltered);

};

上記のスクリプトは機能します。しかし、bean# の代わりに bean を使用した場合はどうなるでしょうか。以下を参照してください。

$array4 = array('bean' => 'blue', 'bean' => null, 'bean' => 'red', 'bean' => 'white');
$keynull = array_search(null, $array4);
$firephp -> info('$Keynull = '.$keynull);

if($keynull)
{
    $firephp -> info('There is one or more null or empty strings in $array4!, so clean it up');
    $arrayfiltered = array_filter($array4);
    $firephp -> info($arrayfiltered);

};

うまくいかないようです。お知らせ下さい。ありがとう

4

1 に答える 1