|
5) |
配列 |
|
|
配列型はArray()で宣言します。宣言だけでは使用出来ません。値は動的に増やすことが可能です。
|
|
|
<?php
//配列の宣言
$st_val = array();
//配列は0番目から設定
$st_val[0] = "Apache";
$st_val[1] = "PHP";
$st_val[2] = "MySQL";
$i = 0;
while ($i < 3) {
echo "st_val[" . $i . "] = " . $st_val[$i];
print "<br>";
++$i;
}
?>
|
|
|
|
結果は
st_val[0] = Apache
st_val[1] = PHP
st_val[2] = MySQL
となります。また添字を省略しても配列の宣言時に値を代入しても結果は同じになります。
|
|
|
<?php
//配列の宣言
$st_val = array();
//配列は0番目から設定
$st_val[] = "Apache";
$st_val[] = "PHP";
$st_val[] = "MySQL";
$i = 0;
while ($i < 3) {
echo "st_val[" . $i . "] = " . $st_val[$i];
print "<br>";
++$i;
}
?>
|
|
|
|
<?php
//配列の宣言と値の代入
$st_val = array("Apache","PHP","MySQL");
$i = 0;
while ($i < 3) {
echo "st_val[" . $i . "] = " . $st_val[$i];
print "<br>";
++$i;
}
?>
|
|
|
|
2次元配列に挑戦です。会員番号/会員姓/会員名の3つの項目を1レコードとして配列に設定してみます。
|
|
|
<?php
//配列の宣言
$st_val = array();
//配列は0番目から設定
$st_val[0][0] = "00001";
$st_val[0][1] = "山田";
$st_val[0][2] = "太郎";
$st_val[1][0] = "00002";
$st_val[1][1] = "鈴木";
$st_val[1][2] = "花子";
$st_val[2][0] = "00003";
$st_val[2][1] = "田中";
$st_val[2][2] = "一郎";
$i = 0;
while ($i < 3) {
echo "st_val[" . $i . "] = " . $st_val[$i][0] .
" ". $st_val[$i][1] .
" " . $st_val[$i][2];
print "<br>";
++$i;
}
?>
|
|
|
|
結果は
st_val[0] = 00001 山田 太郎
st_val[1] = 00002 鈴木 花子
st_val[2] = 00003 田中 一郎
となります。
|
|
|
次は連想配列です。値をキー/添字として設定することも出来ます。ここでは会員番号として配列に設定してみます。
|
|
|
<?php
//配列の宣言
$st_val = array();
//配列は0番目から設定
$st_val["00001"]["nm_sei"] = "山田";
$st_val["00001"]["nm_mei"] = "太郎";
$st_val["00002"]["nm_sei"] = "鈴木";
$st_val["00002"]["nm_mei"] = "花子";
$st_val["00003"]["nm_sei"] = "田中";
$st_val["00003"]["nm_mei"] = "一郎";
echo "会員番号:00001の名前は =" . $st_val["00001"]["nm_sei"] . " " . $st_val["00001"]["nm_mei"];
print "<br>";
echo "会員番号:00002の名前は =" . $st_val["00002"]["nm_sei"] . " " . $st_val["00002"]["nm_mei"];
print "<br>";
echo "会員番号:00003の名前は =" . $st_val["00003"]["nm_sei"] . " " . $st_val["00003"]["nm_mei"];
print "<br>";
?>
|
|
|
|
結果は
会員番号:00001の名前は 山田 太郎
会員番号:00002の名前は 鈴木 花子
会員番号:00003の名前は 田中 一郎
となります。
|
|
|
配列宣言時に連想配列にする場合は下記の通りです。
|
|
|
<?php
//配列の宣言
$st_val = array("00001" => "山田 太郎", "00002" => "鈴木 花子", "00003" => "田中 一郎");
//配列は0番目から設定
echo "会員番号:00001の名前は =" . $st_val["00001"];
print "<br>";
echo "会員番号:00002の名前は =" . $st_val["00002"];
print "<br>";
echo "会員番号:00003の名前は =" . $st_val["00003"];
print "<br>";
?>
|
|
|
|
結果は
会員番号:00001の名前は 山田 太郎
会員番号:00002の名前は 鈴木 花子
会員番号:00003の名前は 田中 一郎
となります。
|