[PHP] 配列が連想配列かどうかを判定
スポンサーリンク
PHPで配列が連想配列かどうかを判定する必要がありました。検索してみるとこちらのページが出てきて大変参考になりました。
配列か連想配列かを判別する – Unknown::Programming
複数の実装例とベンチ結果が掲載されています。以下はベストのコードとして紹介されていたコードです。
function is_hash(&$array) { $i = 0; foreach($array as $k => $dummy) { if ( $k !== $i++ ) return true; } return false; }
もう一つ、配列の要素が0から始まっているという前提条件がある場合の、さらに処理の速いコードも掲載されていました。こちらが必要な場合はリンク先を参照してください。
今日もネットの叡智に助けていただきました。まったくもってありがたいことです。
スポンサーリンク