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()を使用することにより、すべてのキー名を配列内で簡単に取得できます。
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()を使用すると、配列内のすべての値を取得でき、これらの値は順番に配置されます。
Array_combine()関数は、2つの数値を配列に結合するために使用され、最初の配列の要素はキー名として、2番目の配列の要素を値として使用します。基本的な使用法は次のとおりです。
array_combine(array $keys, array $values) : 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つの配列をキー価値ペアの配列に組み合わせます。
特定のルールに従ってキーと値が再配置されるように、配列を再構築する必要がある場合があります。これを達成するには、 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
)