この配列は、概念が少々難しい部分もありますが、どの言語でも共通で使用できる概念なので、是非覚えてください。
配列(array - アレイ)
配列は、関連性のあるデータを一つの変数に纏めて使用するデータの集合体です。「キー」と「値」を一対として扱うことが出来ます。
配列の作成
配列のキーは「添え字」と呼ばれ、負の数以外の整数で指定します。更に添え字はゼロ「0」から始まります。
<?php // // 以下の4パターンは同じ結果です。 // // 1. 変数の宣言と同時に配列を作成 // カンマ区切りで値を指定(添え字指定なし) $arr = array('yamada', 'saito', 'suzuki'); // 2. 変数の宣言と同時に配列を作成 // カンマ区切りで値を指定(添え字指定あり) $arr = array( 0 => 'yamada', 1 => 'saito', 2 => 'suzuki', ); // 3. 変数を宣言した後で添え字を指定してデータを追加 $arr = array(); $arr[0] = 'yamada'; // 0番目の要素に追加 $arr[1] = 'saito'; // 1番目の要素に追加 $arr[2] = 'suzuki'; // 2番目の要素に追加 // 4. 変数の宣言と同時に順番にデータを追加 $arr[] = 'yamada'; // 0番目の要素に追加 $arr[] = 'saito'; // 1番目の要素に追加 $arr[] = 'suzuki'; // 2番目の要素に追加 ?>
配列の出力
<?php echo $arr[0]; // 出力結果:yamada echo $arr[1]; // 出力結果:saito echo $arr[2]; // 出力結果:suzuki ?>
多次元配列
配列の「値」に配列を指定する事ができます。配列の中に配列を入れて2階層にする場合は、2次元配列といいます。さらに配列を追加し3次元、4次元と増やす事も可能です。木(ツリー)構造のような感覚です。
ただし、プログラムの複雑化を避けるため、あまり階層は深くならない方が良いです。
<?php // // 以下の4パターンは同じ結果です。 // // 1. 変数の宣言と同時に配列を作成 // カンマ区切りで値を指定(添え字指定なし) $arr = array( array('php', 'perl', 'java'), array('c', 'vb'), ); // 2. 変数の宣言と同時に配列を作成 // カンマ区切りで値を指定(添え字指定あり) $arr = array( 0 => array('php', 'perl', 'java'), 1 => array('c', 'vb'), ); // 3. 変数を宣言した後で添え字を指定してデータを追加 $arr = array(); $arr[0][0] = 'php'; // 0番目の要素の0番目に追加 $arr[0][1] = 'perl'; // 0番目の要素の1番目に追加 $arr[0][2] = 'java'; // 0番目の要素の2番目に追加 $arr[1][0] = 'c'; // 1番目の要素の0番目に追加 $arr[1][1] = 'vb'; // 1番目の要素の1番目に追加 // 4. 変数の宣言と同時に順番にデータを追加 $arr[0][] = 'php'; // 0番目の要素の0番目に追加 $arr[0][] = 'perl'; // 0番目の要素の1番目に追加 $arr[0][] = 'java'; // 0番目の要素の2番目に追加 $arr[1][] = 'c'; // 1番目の要素の0番目に追加 $arr[1][] = 'vb'; // 1番目の要素の1番目に追加 ?>
配列の出力
<?php echo $arr[0][0]; // 出力結果:php echo $arr[0][1]; // 出力結果:perl echo $arr[1][1]; // 出力結果:vb ?>
連想配列
連想配列は、キー(添え字)に文字列を指定する方法です。添え字だと0番目が何のデータなのか分からなくなってしまうので、データを連想させる用語をキーとする事が出来ます。
<?php // // 以下の2パターンは同じ結果です。 // // 1. 変数の宣言と同時に配列を作成 $arr = array( 'id' => 1, 'name' => 'yamada', 'age' => 30, ); // 2. 変数を宣言した後で添え字を指定してデータを追加 $arr = array(); $arr['id'] = 1; // id要素に追加 $arr['name'] = 'yamada'; // name要素に追加 $arr['age'] = 30; // age要素に追加 ?>
配列の出力
<?php echo $arr['id']; // 出力結果:1 echo $arr['name']; // 出力結果:yamada echo $arr['age']; // 出力結果:30 ?>
配列 - PHP Manual
以上が「配列」です。
次回は「オブジェクト」について説明する予定です。
0 件のコメント:
コメントを投稿