📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 165行目: | 165行目: | ||
== 連想配列 == | == 連想配列 == | ||
連想配列において、要素を作成したり要素から値を取得するには、キーを指定する必要がある。<br> | 連想配列において、要素を作成したり要素から値を取得するには、キーを指定する必要がある。<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のまま | ||