読者です 読者をやめる 読者になる 読者になる

【php】値がセットされていないキーは取り除く

array_filter()関数を使用することで可能。

$arr = array();
$arr['num1'] = 'num1';
$arr['num2'] = '';
$arr['num3'] = 'num3';
var_dump($arr);
var_dump(array_filter($arr));

実行結果は以下。

array(3) { ["num1"]=> string(4) "num1" ["num2"]=> string(0) "" ["num3"]=> string(4) "num3" }
array(2) { ["num1"]=> string(4) "num1" ["num3"]=> string(4) "num3" }