例で覚えるPHP
第4回 配列
1.PHPの配列
他の言語と同じように、PHPでもデータの集合を、配列を使って表すことができます。 C言語などでよく用いられるポインタはPHPでは用いることができません。
2.配列の用い方
PHPでは配列に値を代入するのに、いくつかの方法があります。 まず一番手っ取り早い方法は、array()関数を用いることです。
<?php $a=array("zero","first","second"); echo "0=$a[0]"; echo "
"; echo "1=$a[1]"; echo "
"; echo "2=$a[2]"; ?>
配列に代入したい値を引数に並べると、それらの値が格納された配列を返します。 この時の配列が持つ変数型が、複合型変数の一つであるアレイ型になります。
また、変数に[]を付け足し、次々に値を代入することでも配列として定義することができます。
<?php $a[]="zero"; $a[]="first"; $a[]="second"; echo "0=$a[0]<br>"; echo "1=$a[1]<br>"; echo "2=$a[2]<br>"; ?>
Explode()関数を用いることでも、配列は定義することができます。
第一引数に値を区切る記号、第二引数に値を並べたものを取ります。
<?php $a=explode(",","zero,first,second"); echo "0=$a[0]<br>"; echo "1=$a[1]<br>"; echo "2=$a[2]<br>"; ?>
定義されたこれらの配列の値は、インデックスを指定することで取り出すことができます。
実行結果:
3.連想配列
ここまでの配列では、インデックスが全て数値で表されていました。 それとは別に、連想配列というものがあります。 この配列は、インデックスに文字列が使われている点が特徴です。 値を代入するときは、array()関数の引数内で演算子「=>」を用います。 また、連想配列を用いる場合はインデックスをループ構文で遷移させることができないので、list()関数とeach()関数を組み合わせて値を読み込みます。
<?php $ass=array( 'banana'=>'monkey', 'carrot'=>'rabbit' ); while(list($var,$arr)=each($ass)) echo "$var=>$arr<br>"; ?>実行結果:

コメントの投稿
トラックバックURL
http://www.isl.ne.jp/cgi-bin/mt/mt-tb.cgi/1058