配列から値のない要素を取り除く
・値のない要素を除いた配列を作りたい。
・連想配列の場合はキーは維持し、普通の配列の場合は詰める。
function array_tidy ($array, $unique=false) { if(!is_array($array)) return $array; $assoc = (array_keys($array)!==range(0, count($array)-1)) ? true : false; $array = ($unique) ? array_unique($array) : $array; $array = array_diff($array, array('',null)) ; return ($assoc) ? $array : array_values($array); }
参考サイト
SIMPLERAIGHT