LoginSignup
1
1

More than 5 years have passed since last update.

PHP 配列の初期化、代入、削除、ループ

Last updated at Posted at 2016-04-01

配列定義


$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
)

PHPマニュアル 配列

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1