3_007-配列

PHPとPostgreSQLを利用したWEBシステムの開発例を掲載していきます。腕時計 販売サイト my-watch.biz

● 3_007-配列

 先ほどの変数は代入する値は1つでした、配列は複数の変数の集まりです。
下記を実行すると「Array」と出力されます。「配列ですよ」という意味です。

<?php

/* このプログラムは演習用です。
コメントの練習です。    */

// ここから演習を開始します。
$name_1[] = 1;
$name_1[] = 2;
$name_1[] = 3;
$name_1[] = 4;
$name_1[] = 5;

print $name_1;
?>

 ここで配列$nameの中を調べて見ます。print_r($name_1);は「配列$nameの中を出力する」程度に思って下さい。

<?php

/* このプログラムは演習用です。
コメントの練習です。    */

// ここから演習を開始します。
$name_1[] = 1;
$name_1[] = 2;
$name_1[] = 3;
$name_1[] = 4;
$name_1[] = 5;

print_r($name_1);
?>

 ブラウザには下記のように出力されたはずです。

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )


 これは、
 0番目は1というデータを持っています。
 1番目は2というデータを持っています。
 2番目は3というデータを持っています。
 3番目は4というデータを持っています。
 4番目は5というデータを持っています。

 という内容になります。配列の一番初めは0番目から始まります。
 あまり現実的には実感し難いですがこれは規則なので覚えて下さい。

● 3_007-多次元配列

 先ほどの配列は多次元配列から見れば1次元配列です。 以下を実行して下さい。

<?php

/* このプログラムは演習用です。
コメントの練習です。    */

// ここから演習を開始します。

$name_1[] = 1;
$name_1[] = 2;
$name_1[] = 3;
$name_1[] = 4;
$name_1[] = 5;

$name_2[] = 1;
$name_2[] = 2;
$name_2[] = 3;
$name_2[] = 4;
$name_2[] = 5;

$name[] = $name_2;
$name[] = $name_1;

print_r($name);
?>

 以下のように出力されたはずです。

Array ( [0] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) [1] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) )


 上を少し見易く整理すると、以下になります。

Array (

 [0] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) 1行目

 [1] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) 2行目

)


 Array「配列」は
 1行目
の0番目の配列は、「0番目の値は1、1番目の値は2、2番目の値は3、3番目の値は4、4番目の値は5」、となります。
 2行目の1番目の配列は、「0番目の値は1、1番目の値は2、2番目の値は3、3番目の値は4、4番目の値は5」、となります。

 上記が2次元配列です。

 身近で分かり易い例は学校のクラスの分類です。

 小学校の3年4組があったとします。
 男子が20人、0番目が田中、1番目が佐藤、2番目が・・・・。
 女子が20人、・・・・

 上記も2次元配列です、組ではなく、学年で配列を作ると3次元、学校の生徒全体では4次元という事になります。

 2次元配列までは良く使いますが、3次元以上は仕様がややこしくなるので採用するには全体の仕様を混乱させない配慮も必要です。

 正規マニュアルの下記も参照して下さい。
 V. 配列関数(array)

戻る

Copyright (c) 2007 MSweb All Rights Reserved

腕時計 クロノグラフ(時計)のメンズ専門販売サイトカシオ G-SHOCK、Baby-G(腕時計)専門の通信販売サイトG-SHOCK、Baby-G専門通販サイト 運営ブログ

腕時計 女性専用 販売のladies-watch.biz腕時計 メンズ(男性)専門販売のmens-watch.biz