2009年12月15日

LL入門編 PHPのデータ型(2)

前回のエントリー「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 件のコメント:

コメントを投稿