前回のエントリー「LL入門編 PHPのデータ型(1)」に続いて、今回はデータ型の「配列」の説明です。この配列は、概念が少々難しい部分もありますが、どの言語でも共通で使用できる概念なので、是非覚えてください。
配列(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 件のコメント:
コメントを投稿