PHP開発では、アレイは非常に一般的に使用されるデータ構造です。開発プロセス中、配列コンテンツをデバッグするとき、対応する値ではなく、配列のキー名(添え字)のみを気にすることがあります。配列の添え付けのみを印刷すると、配列の構造をより明確に理解することができ、操作と分析が容易になります。
array_keys(array $array, mixed $search_value = null, bool $strict = false): array
$ array :必須、キー名を見つけるために配列を指定します。
$ search_value :オプション、見つける値を指定します。渡された場合、対応する値のキー名のみが返されます。
$ strict :オプション、厳格な比較を有効にするかどうか(タイプと値は同じ)、デフォルトではオフになります。
次の例は、配列のすべてのキー名を取得する方法を示しています。
$array = array("first" => 1, "second" => 2, "third" => 3, "fourth" => 4);
$arrKeys = array_keys($array);
print_r($arrKeys);
出力結果:
Array
(
[0] => first
[1] => second
[2] => third
[3] => fourth
)
値が2のキー名のみを見つけたい場合は、これを書くことができます。
$array = array("first" => 1, "second" => 2, "third" => 3, "fourth" => 4);
$arrKeys = array_keys($array, 2);
print_r($arrKeys);
出力結果:
Array
(
[0] => second
)
厳密な比較が有効になっている場合、価値のタイプも判断に参加します。
$array = array("first" => 1, "second" => 2, "third" => "2", "fourth" => 4);
$arrKeys = array_keys($array, 2, true);
print_r($arrKeys);
出力結果:
Array
(
[0] => second
)