どうも、7noteです。array_key_first()と同じことをphp5でもする。
連想配列の1番目かどうかを判断させるのに、array_key_first()
が使えます。
しかし、これはphp7から追加されたものになるのでそれ以前のphpの環境では使えません。
なので、php5以前でも同じような処理ができる方法を解説。
php7.xならarray_key_first()
が使えるが・・・
**php5.xで同じことをするならこんな方法がある
$city = array('東京'=>'tokyo', '愛知'=>'aichi', '大阪'=>'osaka');
reset($city);
$first_key = key($city);
foreach($city as $key => $value) {
if($key === $first_key){
// 最初の処理
} else {
// それ以外の時の処理
}
}
おまけ
array_key_first()の使い方
php7以降ならarray_key_first()
で連想配列の最初のkeyを取得可能。
// php7.x
$city = array('東京'=>'tokyo', '愛知'=>'aichi', '大阪'=>'osaka');
foreach($city as $key => $value) {
if($key === array_key_first($city)){
// 最初の処理
} else {
// それ以外の時の処理
}
}
まとめ
phpはバージョンによって使える関数が違うことがあるので、よく使うものは代替策の書き方を知っておくと便利!
おそまつ!
~ Qiitaで毎日投稿中!! ~
【初心者向け】WEB制作のちょいテク詰め合わせ