<?php
$arr = array("value1", "value2", "value3");
$array_with_keys = array_keys($arr);
echo "<pre>";
print_r($array_with_keys);
echo "</pre>";
?>
array_keys()
これは、パラメータに非連想配列がある例です。なので鍵はありません。
出力は次のとおりです。
Array
(
[0] => 0
[1] => 1
[2] => 2
)
なぜこれが出力されるのですか?マニュアルを検索したところ、パラメータに通常の配列を含む array_keys() の例が見つかりません。
では、出力がこれである理由を説明できる人はいますか?
常識的には、通常の配列ではキーがそのインデックス、つまり0
, 1
,であるため2
です。