現在の位置: ホーム> 最新記事一覧> php array_keys()関数詳細説明:配列内のすべてのキー名を取得します

php array_keys()関数詳細説明:配列内のすべてのキー名を取得します

M66 2025-06-30

php array_keys()関数詳細説明:配列内のすべてのキー名を取得します

PHPでは、array_keys()関数は、特定の配列内のすべてのキー名を返すことができる非常に実用的な配列処理関数です。配列がインデックスアレイ、連想配列、または多次元配列であるかどうかに関係なく、array_keys()は、開発者がアレイのキー名情報を取得するのに効果的に役立ちます。この記事では、複数の例を使用して、array_keys()関数の使用を深く分析します。

array_keys()関数の基本的な構文

array_keys()関数の構文は次のとおりです。

 array_keys ( array $array [, mixed $search_value = null [, bool $strict = false ]] ) : array

関数パラメーターの説明

  • $配列:キー名を取得するための配列。
  • $ search_value (オプション):このパラメーターが指定されている場合、関数は$ search_valueに等しいキー名に対応するキー名のみを返します。
  • $ strict (オプション): trueに設定されている場合、厳格な比較が実行されます(つまり、両方のタイプと値が等しくなります)。

例1:インデックス配列のすべてのキー名を取得します

まず、複数の同一の要素を含むインデックスアレイを作成し、array_keys()を使用してすべてのキー名を取得します。

 <?php
// 配列を作成します
$fruits = array("apple", "banana", "orange", "apple", "grape");

// 配列内のすべてのキー名を取得します
$keys = array_keys($fruits);

// 結果を印刷します
print_r($keys);
?>

出力結果:

 Array
(
    [0] => 0
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 4
)

この例では、複数の同一要素を含む配列を作成します。 array_keys()関数を使用して、配列内のすべてのキー名を返し、 print_r()関数を介して結果を印刷します。

例2:連想配列のすべてのキー名を取得します

次に、生徒の名前と成績を含む連想配列を作成し、Array_Keys()関数を使用してすべてのキー名を取得します。

 <?php
// 連想配列を作成します
$student_scores = array("Mike" => 85, "John" => 92, "Sarah" => 78);

// 配列内のすべてのキー名を取得します
$keys = array_keys($student_scores);

// 結果を印刷します
print_r($keys);
?>

出力結果:

 Array
(
    [0] => Mike
    [1] => John
    [2] => Sarah
)

この例は、すべてのキー名を連想配列から取得する方法を示しており、結果には学生の名前が含まれています。

例3:多次元配列でキー名を取得します

この例では、複数の学生情報を含む多次元配列を作成し、最初の生徒のキー名を取得します。

 <?php
// 多次元配列を作成します
$students = array(
    array("name" => "Mike", "age" => 20),
    array("name" => "John", "age" => 22),
    array("name" => "Sarah", "age" => 19)
);

// 最初の学生のすべてのキー名を取得します
$names = array_keys($students[0]);

// 結果を印刷します
print_r($names);
?>

出力結果:

 Array
(
    [0] => name
    [1] => age
)

この例では、array_keys()関数を介して最初の学生アレイのキー名を抽出し、結果を印刷します。

要約します

array_keys()関数は、PHPの非常に実用的な配列操作機能です。インデックスアレイ、連想配列、または多次元配列であろうと、array_keys()は、開発者がすべてのキー名をすばやく取得するのに役立ちます。この記事の複数の例を通して、私は誰もがこの関数の基本的な使用法を習得したと思います。この記事がすべての人のPHP開発作業に役立つことを願っています。