PHP array_keys() 関数の使用法の詳細
array_keys() は、PHP で非常に一般的に使用される配列関数です。配列内のすべてのキー名を取得し、取得したキーを含む配列を返すために使用できます。名前。以下でその使い方を詳しく説明していきます。
array_keys($array, $search_value, $strict);
パラメータの説明:
$array:必須パラメータ、入力配列。
$search_value: オプションのパラメーター、検索に使用される値。
$strict: オプションのパラメータ。同一の比較を実行します。デフォルトは false で、緩和された比較が使用されます。
戻り値:
$search_value が設定されていない場合、$array 内のすべてのキー値が返されます。
$search_value が設定されている場合は、$array 内の $search_value に一致するキー値を返します。
次は、array_keys() 関数を使用して配列内のキー名を取得する方法を示す簡単な例です。 #Output 結果は次のとおりです。
<?php $array = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry', 'd' => 'durian'); // 获取数组中所有的键名 $keys = array_keys($array); print_r($keys); // 获取数组中的键名,搜索值为'banana' $banana_keys = array_keys($array, 'banana'); print_r($banana_keys); ?>
$search_value が一致しない場合指定された配列で見つかった場合、array_keys() は空の配列を返します。ただし、array_slice() 関数と現在の配列ポインターを使用して、最初のキー名を取得できます。
次の例は、最初に一致したエントリのキー名を取得する方法を示しています。
Array ( [0] => a [1] => b [2] => c [3] => d ) Array ( [0] => b )
出力は次のとおりです。
<?php $array = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry', 'd' => 'durian', 'e' => 'banana'); // 获取数组中的键名,搜索值为'banana' $banana_keys = array_keys($array, 'banana'); if (count($banana_keys) > 0) { $first_banana_key = current(array_slice($banana_keys, 0, 1)); echo '第一个匹配项的键名:' . $first_banana_key; } ?>
3.2 厳密な比較の使用
3 番目のパラメーター $strict を使用して、等価比較を有効にすることができます。照合する前に、値が同じデータ型であることが確認されます。
次の例は、$strict を使用して一致比較を実行する方法を示しています:
第一个匹配项的键名:b
出力は次のとおりです:
<?php $array = array('1' => 'apple', '2' => 'banana', '3' => 'cherry'); // 未使用严格比较,输出结果为 '2' $keys = array_keys($array, '2'); echo '未使用严格比较:'; print_r($keys); // 使用严格比较,输出结果为空数组 $keys = array_keys($array, '2', true); echo '使用严格比较:'; print_r($keys); ?>
array_keys() は非常に強力ですが、大きな配列を扱うときは注意が必要です。不注意に使用すると、メモリ不足が発生したり、長時間を消費したりする可能性があります。したがって、コードを記述するときは、パフォーマンスとスケーラビリティの問題を考慮する必要があります。
以上がPHPのarray_keys()関数の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。