【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" }