前置き PHPで if(empty($変数)){ //変数が空の時の処理 } と書くと値が設定されてなかったりNULLだった場合以外にも空の配列array()や0、falseである場合などひとまとめにして「空であると同義」とされた時に実行されるようですが、 $array=array("a"=>"","b"=>""); と書くとこの$arrayは空とみなされないようです。 もし連想配列に何か値が入ってる時に少なくとも必ずこのキーには入ってる仕様であれば if(empty($array["a"])){ } などで判別すればいいわけですが、そういうのが無くて全て値が空か否かで判別したいときにはそうはいきません。 でもforeach文を作って各要素毎に判別するのも面倒… array_filter()関数を使ってみる そこで、array_filterという関数を使います。 array_filter関