PHPでは、 Array_combine()関数を使用して、2つの配列を連想配列に結合できます。この関数は2つのパラメーターを受け入れます。1つは配列のキー、もう1つは配列の値です。しかし、あなたは知っていますか? array_combine()は、配列のキー値フリップを実装するためにも使用できますが、これは一般的な目的ではありません。
array_combine()関数の構文は次のとおりです。
array_combine(array $keys, array $values) : array
$キー:新しい配列キーを作成するために使用される配列。
$値:新しい配列値を作成するために使用される配列。
この関数は、2つの配列で構成される連想配列を返します。
実際、配列のキーと値をフリップし、実際には、元の配列の「値」を新しい配列の「キー」として、元の「キー」を新しい配列の「値」として取得します。これは、元の配列の「キー」と「値」を抽出し、 array_combine()を使用することで行うことができます。
次のような配列があるとします:
$array = [
'apple' => 1,
'banana' => 2,
'orange' => 3
];
配列の重要な値をひっくり返して、次の結果を取得します。
$flippedArray = [
1 => 'apple',
2 => 'banana',
3 => 'orange'
];
次に、PHPのarray_combine()関数を介してこの関数を実装する方法を見てみましょう。
<?php
$array = [
'apple' => 1,
'banana' => 2,
'orange' => 3
];
// 配列のキーと値を取得します
$keys = array_keys($array);
$values = array_values($array);
// 使用 array_combine() 関数はキーと値をフリップします
$flippedArray = array_combine($values, $keys);
// 出力フリップアレイ
print_r($flippedArray);
?>
キーと値を取得します:
Array_keys($ array)を使用して、元の配列内のすべてのキーを取得します。
array_values($ array)を使用して、元の配列内のすべての値を取得します。
キー値をめくる:
Array_combine()関数を使用して、元の配列の「値」を新しい配列の「キー」として使用し、元の配列の「キー」を新しい配列の「値」として使用します。
出力結果:
print_r($ flippedArray)を使用して、フリップされた配列を出力します。
array_combine()を使用する場合、2つの配列の長さは等しくなければなりません。キーと値の配列の長さが等しくない場合、PHPはfalseを返します。
元の配列に重複した値がある場合、配列のキーが一意であるため、フリップされた配列は重複した値を失います。
phpのarray_combine()関数を使用すると、配列のキー値フリップを簡単に実装できます。元の配列のキーと値を抽出し、 array_combine()関数を介して新しい配列に結合するだけです。この方法は簡潔で効率的であり、配列のキー値を逆にする必要があるシナリオに適しています。
この記事がPHPでarray_combine()関数を使用してArrayキー値フリップを実装する方法を理解するのに役立つことを願っています。ご不明な点がある場合は、お気軽にご連絡ください。