サイド上背景

サイトについて

リンクフリー

個人ご利用の場合はリンクフリーです。備忘録等に各種ドキュメントへのリンク。ご自由にご利用ください。

転載

出典元表記(当社名orリンク記載)の際は転載等ご自由にご利用ください。

ライセンス

このページの内容の一部は、Google が作成、提供しているコンテンツをベースに変更・複製したもので、クリエイティブ・コモンズの表 示 3.0 ライセンスに記載の条件に従って使用しています。

株式会社 Sola.com

ソラコムお問い合わせ

〒981-0913
宮城県仙台市青葉区昭和町3-7 スカイコート上杉601
TEL:022-234-9972
Fax:022-778-6779

きょうのことば

" 下君はおのれの能を尽くし、中君は人の力を尽くす。上君は人の智を尽くす。 "

韓非子


コンテンツ背景
Home スタッフ雑記 sato PHP再入門5
PHP再入門5
$配列[ キー ] = ;

キー(添え字)の重複

配列は普通の変数と同様に扱われますので、キー(添え字)が重複した場合には値が上書きされます。

<?php
$animal
[0] = "犬";
$animal[0] = "猫"; //キーが重複するので値は上書きされる
print $animal[0];
?>

出力結果


 

<?php
$fruit
[0]   = "りんご";
$fruit[]    = "みかん"; //キーは1となる
$fruit[50]  = "いちご";
$fruit[100] = "メロン";
$fruit[]    = "すいか"; //キーは101となる

echo '$fruit[1]の値は'.$fruit[1]."<br>\n";
echo
'$fruit[101]の値は'.$fruit[101];
?>

出力結果

$fruit[1]の値はみかん
$fruit[101]の値はすいか


負の値のキー

キーに負の値を設定する事もできます。その場合、新規要素のキーは「最大値+1」ではなく「 0 」になりますので注意してください。但し、これはPHP4.3.0での変更であり、それ以前のバージョンでは正の値のキーと同様に新規要素は「最大値+1」のキーを持つ事になります。

<?php
$a
[-5] = "-5番目";
$a[]   = "0番目"; //キーは0となる
echo $a[0];
?>

出力結果

0番目


<?php
$number
["one"] = 1//連想配列は文字列なのでクォーテションで囲む
$number["two"] = 2;
$number["three"] = 3;
$number["four"] = 4;

echo
$number["three"];
?>

出力結果

3


<?php
$fruit
["apple"] = "りんご";
$fruit["orange"] = "オレンジ";
$fruit[] = "ぶどう"; //割り振られるキーは0となる

echo $fruit[0];
?>

出力結果

ぶどう



多次元連想配列

配列のキーに文字列を使って連想配列にする事もできます。

<?php
$food
["vegetable"]["carrot"] = "にんじん";
$food["vegetable"]["tomato"] = "トマト";
$food["vegetable"]["onion"]  = "たまねぎ";

$food["fruit"]["apple"]      = "りんご";
$food["fruit"]["orange"]     = "オレンジ";
$food["fruit"]["grape"]      = "ぶどう";

echo
$food["fruit"]["apple"];
?>

出力結果

りんご


3次元配列

配列の次元を3つにすれば3次元配列になります。

$arr[0][0][0] = 15;
$arr[0][0][1] = 10;

$arr[0][1][0] = 7;
$arr[0][1][1] = 39;

$arr[1][0][0] = 23;
$arr[1][0][1] = 6;

$arr[1][1][0] = 27;
$arr[1][1][1] = 31;