株式会社AZU (アズ) | 長野市のWEBシステム・業務システム・WEBサイト制作会社

+ MENU

配列 数値添字

配列にキーを省略して新規要素を追加する場合

PHP マニュアル > 言語リファレンス > 型 > 配列 から引用。

次のキー生成において、オフセットとして使われる整数値 (添字の最大値) に対応するエントリーが、
必ずしも配列内に存在するわけではないことに注意してください。
しかし、その値は、多くの場合、配列にある整数のキー値の最大値と等しいはずです。
以下に例を示します。

// 簡単な配列を生成します。
$array = array(1, 2, 3, 4, 5);
print_r($array);

// 全てのアイテムを削除しますが、配列自体は削除しないでおきます。
foreach ($array as $i => $value) {
unset($array[$i]);
}
print_r($array);

// アイテムを追加します(新しい添え字は0ではなく5となることに注意) ← ※これ知らなかった。
$array[] = 6;
print_r($array);

// 添え字を振りなおします。
$array = array_values($array);
$array[] = 7;
print_r($array);

上の例の出力は以下となります。
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
Array
(
)
Array
(
[5] => 6
)
Array
(
[0] => 6
[1] => 7
)

[2016/01/20]
このエントリーをはてなブックマークに追加