PHPのarray()
関数は、配列を生成する。連想配列や多次元配列も作れる。
array()
は、実際には関数ではなく、PHP言語の構成要素のひとつ。
定義
構文
値を設定する方法
配列 = array( 値1, 値2, 値3 );
一般的な配列を作るときに使う。
キーと値を設定する方法
配列 = array(
キー1 => 値1,
キー2 => 値2,
キー3 => 値3
);
キー1 => 値1,
キー2 => 値2,
キー3 => 値3
);
インデックスを指定して配列を作るときや、連想配列を作るときに使う。
戻り値
配列。
サンプル
配列を作成
array( "レッド", "ブルー", "イエロー" );
3つの値の配列を作成。
<?php
$var = array( "レッド", "ブルー", "イエロー" );
echo "$var[0]<br />";
echo "$var[1]<br />";
echo "$var[2]<br />";
?>
$var = array( "レッド", "ブルー", "イエロー" );
echo "$var[0]<br />";
echo "$var[1]<br />";
echo "$var[2]<br />";
?>
↓↓↓出力結果↓↓↓
レッド
ブルー
イエロー
ブルー
イエロー
インデックスを指定して配列を作成
array(
5 => "レッド",
"ブルー",
"イエロー",
10 => "グリーン",
"シルバー"
);
5 => "レッド",
"ブルー",
"イエロー",
10 => "グリーン",
"シルバー"
);
レッドからイエローは。5から始まるインデックス番号を順番に割り振り、グリーン以降は、10から始まるインデックス番号を順番に割り振る。
<?php
$var = array(
5 => "レッド",
"ブルー",
"イエロー",
10 => "グリーン",
"シルバー"
);
echo "$var[5]<br />";
echo "$var[6]<br />";
echo "$var[7]<br />";
echo "$var[10]<br />";
echo "$var[11]<br />";
?>
$var = array(
5 => "レッド",
"ブルー",
"イエロー",
10 => "グリーン",
"シルバー"
);
echo "$var[5]<br />";
echo "$var[6]<br />";
echo "$var[7]<br />";
echo "$var[10]<br />";
echo "$var[11]<br />";
?>
↓↓↓出力結果↓↓↓
レッド
ブルー
イエロー
グリーン
シルバー
ブルー
イエロー
グリーン
シルバー
連想配列を作成
array(
"red" => "レッド",
"blue" => "ブルー",
"yellow" => "イエロー"
);
"red" => "レッド",
"blue" => "ブルー",
"yellow" => "イエロー"
);
キー「red」と値「レッド」を、キー「blue」と値「ブルー」を、キー「yellow」と値「イエロー」を関連付けている。
<?php
$var = array(
"red" => "レッド",
"blue" => "ブルー",
"yellow" => "イエロー"
);
echo "$var[red]<br />";
echo "$var[blue]<br />";
echo "$var[yellow]<br />";
?>
$var = array(
"red" => "レッド",
"blue" => "ブルー",
"yellow" => "イエロー"
);
echo "$var[red]<br />";
echo "$var[blue]<br />";
echo "$var[yellow]<br />";
?>
↓↓↓出力結果↓↓↓
レッド
ブルー
イエロー
ブルー
イエロー
多次元配列を作成
array(
array( "red", "blue", "yellow" ),
array( "レッド", "ブルー", "イエロー" ),
array(
"aka" => "赤",
"ao" => "青",
"ki" => "黄"
)
);
array( "red", "blue", "yellow" ),
array( "レッド", "ブルー", "イエロー" ),
array(
"aka" => "赤",
"ao" => "青",
"ki" => "黄"
)
);
3つの配列・連想配列を値として持つ配列を作成している。
<?php
$var = array(
array( "red", "blue", "yellow" ),
array( "レッド", "ブルー", "イエロー" ),
array(
"aka" => "赤",
"ao" => "青",
"ki" => "黄"
)
);
echo "{$var[0][0]}<br />";
echo "{$var[0][1]}<br />";
echo "{$var[0][2]}<br />";
echo "{$var[1][0]}<br />";
echo "{$var[1][1]}<br />";
echo "{$var[1][2]}<br />";
echo "{$var[2][aka]}<br />";
echo "{$var[2][ao]}<br />";
echo "{$var[2][ki]}<br />";
?>
$var = array(
array( "red", "blue", "yellow" ),
array( "レッド", "ブルー", "イエロー" ),
array(
"aka" => "赤",
"ao" => "青",
"ki" => "黄"
)
);
echo "{$var[0][0]}<br />";
echo "{$var[0][1]}<br />";
echo "{$var[0][2]}<br />";
echo "{$var[1][0]}<br />";
echo "{$var[1][1]}<br />";
echo "{$var[1][2]}<br />";
echo "{$var[2][aka]}<br />";
echo "{$var[2][ao]}<br />";
echo "{$var[2][ki]}<br />";
?>
↓↓↓出力結果↓↓↓
red
blue
yellow
レッド
ブルー
イエロー
赤
青
黄
blue
yellow
レッド
ブルー
イエロー
赤
青
黄