配列から値のない要素を取り除く

・値のない要素を除いた配列を作りたい。
・連想配列の場合はキーは維持し、普通の配列の場合は詰める。

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です