現在の位置: ホーム> 最新記事一覧> array_keys() + array_values() + array_combine再構築配列

array_keys() + array_values() + array_combine再構築配列

M66 2025-06-07

array_keys()関数は、配列内のすべてのキー名を返すために使用されます。その基本的な使用法は次のとおりです。

 array_keys(array $array, mixed $value = null, bool $strict = false) : array
  • 配列:動作する配列。

  • :このパラメーターが指定されている場合、すべての値のキー名をその値として返します。

  • 厳密Trueに設定されている場合、厳密なタイプの比較が実行されます。

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

$array = ["apple" => "green", "banana" => "yellow", "cherry" => "red"];
$keys = array_keys($array);
print_r($keys);

出力結果:

 Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)

array_keys()を使用することにより、すべてのキー名を配列内で簡単に取得できます。

2。ARRAY_VALUES()関数

array_values()関数は、キー名を含めずに配列内のすべての値を返すために使用されます。基本的な使用法は次のとおりです。

 array_values(array $array) : array

例:配列内のすべての値を取得します

$array = ["apple" => "green", "banana" => "yellow", "cherry" => "red"];
$values = array_values($array);
print_r($values);

出力結果:

 Array
(
    [0] => green
    [1] => yellow
    [2] => red
)

array_values()を使用すると、配列内のすべての値を取得でき、これらの値は順番に配置されます。

3。ARRAY_COMBINE()関数

Array_combine()関数は、2つの数値を配列に結合するために使用され、最初の配列の要素はキー名として、2番目の配列の要素を値として使用します。基本的な使用法は次のとおりです。

 array_combine(array $keys, array $values) : array
  • キー:配列のキー名。

  • :配列の値。

例: array_combine()を使用してarrayを再構築します

果物の名前を保管する2つのアレイがあり、1つは果物の色を保存する2つのアレイがあるとします。それらを、鍵としての果物の名前との連想配列に融合し、値として色を融合させたいとします。

 $keys = ["apple", "banana", "cherry"];
$values = ["green", "yellow", "red"];
$result = array_combine($keys, $values);
print_r($result);

出力結果:

 Array
(
    [apple] => green
    [banana] => yellow
    [cherry] => red
)

array_combine()を使用すると、2つの配列をキー価値ペアの配列に組み合わせます。

4.これらの3つの関数を使用して、配列を再構築します

特定のルールに従ってキーと値が再配置されるように、配列を再構築する必要がある場合があります。これを達成するには、 array_keys()array_values() 、およびarray_combine()を使用できます。

果物の名前と色情報を含む配列があると仮定しますが、それらの鍵と値はすでに台無しにされています。フルーツ名がキーとして使用され、色が値として使用されるように、この配列を再構築したいと考えています。

 $array = ["apple", "green", "banana", "yellow", "cherry", "red"];

// キー名と値を取得します
$keys = array_keys($array, null, true);
$values = array_values($array);

// アレイの再結合
$result = array_combine($keys, $values);
print_r($result);

出力結果:

 Array
(
    [0] => green
    [1] => yellow
    [2] => red
)