[PHP] 配列が連想配列かどうかを判定

公開

スポンサーリンク

PHPで配列が連想配列かどうかを判定する必要がありました。検索してみるとこちらのページが出てきて大変参考になりました。

配列か連想配列かを判別する – Unknown::Programming

複数の実装例とベンチ結果が掲載されています。以下はベストのコードとして紹介されていたコードです。

function is_hash(&$array) {
  $i = 0;
  foreach($array as $k => $dummy) {
    if ( $k !== $i++ ) return true;
  }
  return false;
}

もう一つ、配列の要素が0から始まっているという前提条件がある場合の、さらに処理の速いコードも掲載されていました。こちらが必要な場合はリンク先を参照してください。

今日もネットの叡智に助けていただきました。まったくもってありがたいことです。

スポンサーリンク


Comment