【PHP】配列「キーの指定(key)」について【入門】 投稿者:Ka-Chan 投稿公開日:2021年3月15日 投稿カテゴリー:PHP 投稿コメント:0件のコメント PHPの全目次 PHP 配列の目次 配列の使い方 配列への値の格納と取得 キーの指定 キーの自動付与 配列の初期化初期化(array) 多次元配列 キーの指定 配列で要素を作成したり要素から値を取り出すにはキーを指定する必要があります。PHPの配列ではキーとして整数と文字列を使用することができます。キーに整数を指定する場合は正の数に加えて負の数も指定することが可能です。 $var[0] = 14;$var[2] = ‘Tokyo’;$var[-4] = 8400; 複数の要素を作成する場合、キーは連続した整数である必要はありません。キーに文字列を指定する場合は、シングルクオーテーションなどで括る必要があります。 $var[‘yamada’] = 86;$var[“endou”] = 75;$var[‘aichi’] = ‘nagoya’; ※文字列をクオーテーションで括らずに指定した場合、エラーとはなりませんが未定義の定数が指定されたものとして扱われます。必ずシングルクオーテーションなどで括って指定するようにして下さい。なおキーが整数を表す数字で構成された文字列だった場合には整数が指定されたものとして扱われます。次の例を見てください。 $var[‘8’] = 75; この場合、キーには文字列が指定されていますが文字列は整数の8を表す文字列のため、次のように整数のキーが指定されたものとして扱われます。 $var[8] = 75; キーが数字で構成された文字列であっても先頭に0が付いた「08」のような文字列の場合はキーは文字列の「08」のままです。 $var[’08’] = 75; この場合のキーはあくまで文字列の「08」です。 変数や定数を使ってキーを指定する キーには整数や文字列を直接記述するだけではなく、整数や文字列が格納された変数を指定することもできます。 $key = ‘peach’;$var[$key] = 120; またキーとして文字列を指定した場合に文字列の中に変数を記述して変数展開をすることも可能です。 $key = ‘peach’;$var[“price_$key”] = 120; キーとして定義された定数を使って指定することも可能です。 define(“INDEX_KEY”, 8);$var[INDEX_KEY] = 120; サンプルコード ▼Example-array3-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><?php$key = ‘peach’;$var[“price_$key“] = 120;define(“ORANGE”, ‘price_orange’);$var[ORANGE] = 86;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】配列「配列への値の格納と取得」について【入門】 次の投稿【PHP】配列「キー(Key)の自動付与」について【入門】 おすすめ 【PHP】文字列「エスケープシーケンス」について【入門】 2020年7月31日 【PHP】クラス(class)「クラスとは?」について【入門】 2021年4月3日 【PHP】条件分岐「if文」の使い方について【入門】 2021年2月25日 コメントを残す コメントをキャンセルコメントEnter your name or username to comment Enter your email address to comment Enter your website URL (optional) 次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。