【PHP】配列「キー(Key)の自動付与」について【入門】 投稿者:Ka-Chan 投稿公開日:2021年3月28日 投稿カテゴリー:PHP 投稿コメント:0件のコメント PHPの全目次 PHP 配列の目次 配列の使い方 配列への値の格納と取得 キーの指定 キーの自動付与 配列の初期化初期化(array) 多次元配列 キーの自動付与 配列に新しい要素を追加する場合にはキーと値を指定します。キーには整数か文字列が指定できますがキーを省略することも可能です。キーを省略した場合は例えば次のように記述します。 $var[] = 100;$var[] = ‘Tokyo’; キーが省略された場合は整数のキーが自動で付与されます。付与される整数キーは現在キーとして割り当てられている最大の整数に1を加えたものです。整数のキーが1つも存在しなかった場合は0から付与されます。先ほどの場合はまず最初の要素のキーとして0が付与され、次の要素は現在存在する最大の整数を持つキーに1を加えた整数となるため1となります。よってprint_r関数で出力すると次のようになります。 Array( [0] => 100 [1] => Tokyo) 次の例では整数のキーとして7と12がありますが、最大のキーは12なのでキーが省略された場合には13が付与されます。 $var[12] = 100;$var[‘Kudou’] = 72;$var[7] = 100;$var[] = ‘Tokyo’; 実際にprint_r関数で出力すると次のようになります。 Array( [12] => 100 [Kudou] => 72 [7] => 100 [13] => Tokyo) 文字列のキーが存在していても自動で付与されるキーには何も影響しません。また整数であっても負の整数のキーしか存在しなかった場合、自動で付与されるキーは0となります。 $var[-3] = 75;$var[-12] = 45;$var[] = 28;$var[] = 83; 実際にprint_r関数で出力すると次のようになります。 Array( [-3] => 75 [-12] => 45 [0] => 28 [1] => 83) 整数型のキーを連続した数値で順に割り当てる場合には便利です。 サンプルコード ▼Example-array4-1.php<!DOCTYPE html><html lang=“ja”><head><meta http-equiv=“Content-Type” content=“text/html;charset=UTF-8” /><title>PHPテスト</title></head><body> <p>PHPのテストです。</p> <pre><?phpfor ($i = 10; $i < 13; $i++){$var[] = $i * 100 ;}print_r($var);?></pre> </body></html> 上記のファイルをwwwサーバのドキュメントルート以下に設置しブラウザからアクセスすると次のように表示されます。 タグ: PHP Please Share This Share this content Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window その他の記事を読む 前の投稿【PHP】配列「キーの指定(key)」について【入門】 次の投稿【PHP】配列「配列の初期化(array)」について【入門】 おすすめ 【PHP】文字列「文字列の出力(echo, print)」について【入門】 2020年7月31日 【PHP】変数「他の変数を代入」する方法について【入門】 2020年8月1日 【PHP】繰り返し処理「while文をネスト」について【入門】 2021年2月26日 コメントを残す コメントをキャンセルコメントコメントする名前またはユーザー名を入力してください メールアドレスを入力してコメント Web サイトの URL を入力してください。(任意) 次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。