LoginSignup
0
0

More than 3 years have passed since last update.

連想配列の最初のキーを取得するためにarray_key_first()を使おうと思ったらphp7から追加された要素で使えなかったから、php5でも使える方法にしてみた

Posted at

どうも、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制作のちょいテク詰め合わせ

参考:https://gotohayato.com/content/59/

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0