配列定義
$a = array("foo", "bar");
print_r($a);
Array
(
[0] => foo
[1] => bar
)
// キーを指定(連想配列)
$a = array(
"a" => "foo",
"b" => "bar",
);
// PHP 5.4
$a = [
"a" => "foo",
"b" => "bar",
];
print_r($a);
Array
(
[a] => foo
[b] => bar
)
角括弧構文で代入
$a = array();
$a[] = 1;
$a["x"] = 2;
print_r($a);
Array
(
[0] => 1
[x] => 2
)
配列削除
unsetの引数に配列のキーを指定することで、指定したキーと値が削除される。
$a = array(10, 100, 1000);
unset($a[1]);
print_r($a);
Array
(
[0] => 10
[2] => 1000
)
キー生成動作
配列にある正の整数のキーの最大値 +1となる。
$a = array(1, 2, 3, 4, 5);
// 全てのアイテムを削除。配列自体は要素が空となって残る
foreach ($a as $i => $v) {
unset($a[$i]);
}
print_r($a);
Array
(
)
// アイテムを追加(新しい添字は5)
$a[] = 6;
print_r($a);
Array
(
[5] => 6
)
// 添字の振りなおし
$a = array_values($a);
$a [] = 7;
print_r($a);
Array
(
[0] => 6
[1] => 7
)
ループで変更
PHP 5 以降、配列を参照渡しすることで値を直接変更できる。
参照渡し -> &$color
$colors = array('red', 'blue', 'green', 'yellow');
foreach ($colors as &$color) {
$color = strtoupper($color);
}
unset($color);
print_r($colors);
Array
(
[0] => RED
[1] => BLUE
[2] => GREEN
[3] => YELLOW
)