📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

165行目: 165行目:
== 連想配列 ==
== 連想配列 ==
連想配列において、要素を作成したり要素から値を取得するには、キーを指定する必要がある。<br>
連想配列において、要素を作成したり要素から値を取得するには、キーを指定する必要がある。<br>
PHPの連想配列では、キーとして整数と文字列を使用することができる。<br>
PHPの連想配列では、キーとして整数 (正の整数、0、負の整数) と文字列を使用することができる。<br>
<br>
<br>
キーに整数を指定する場合は、正の整数と負の整数を指定することが可能である。<br>
キーに整数を指定する場合は、正の整数と負の整数を指定することが可能である。<br>
整数を指定する場合、キーは連続した整数である必要はない。<br>
整数を指定する場合、キーは連続した整数である必要はない。<br>
  <syntaxhighlight lang="php">
  <syntaxhighlight lang="php">
  $var[0] = 14;
// 連想配列の定義
  $var[2] = 'Tokyo';
  $var[0] = 14;
  $var[2] = 'Tokyo';
  $var[-4] = 8400;
  $var[-4] = 8400;
// 各要素にアクセスする場合
echo $var[0];  // 14
echo $var[2];  // Tokyo
echo $var[-4];  // 8400
</syntaxhighlight>
<br>
<u>※注意</u><br>
<u>ただし、数値キーを使用する場合は、以下に示すことに注意する。</u><br>
* キーに小数点を使用する場合、整数に切り捨てられる。
*: 例: $var[1.5]は、$var[1]として扱われる。
* キーに文字列の数字を使用する場合、整数に変換される。
*: 例: $var["2"]は、$var[2]として扱われる。
<br>
また、可読性の高いコードを記述する場合は、意味のある文字列をキーとして使用することを推奨する。<br>
<syntaxhighlight lang="php">
$var['number'] = 14;
$var['city']  = 'Tokyo';
$var['code']  = 8400;
  </syntaxhighlight>
  </syntaxhighlight>
<br>
<br>
180行目: 200行目:
  <syntaxhighlight lang="php">
  <syntaxhighlight lang="php">
  $var['yamada'] = 86;
  $var['yamada'] = 86;
  $var["endou"] = 75;
  $var["endou"] = 75;
  $var['aichi'] = 'nagoya';
  $var['aichi'] = 'nagoya';
  </syntaxhighlight>
  </syntaxhighlight>
<br>
<br>
なお、キーが整数で構成された文字列の場合、整数のキーが指定されたものとして扱われる。<br>
<u>なお、キーが整数で構成された文字列の場合、整数のキーが指定されたものとして扱われる。</u><br>
  <syntaxhighlight lang="php">
  <syntaxhighlight lang="php">
  $var['8'] = 75;
  $var['8'] = 75;
192行目: 212行目:
  </syntaxhighlight>
  </syntaxhighlight>
<br>
<br>
ただし、キーが整数で構成された文字列であっても、以下のような場合は文字列のままである。<br>
<u>ただし、キーが整数で構成された文字列であっても、以下のような場合は文字列のままである。</u><br>
  <syntaxhighlight lang="php">
  <syntaxhighlight lang="php">
  $var['08'] = 75;  // 文字列08のまま
  $var['08'] = 75;  // 文字列08のまま