PHP のキーと値の交換には 3 つの最適なソリューションがあります。array_flip() 関数は一意のキーと値の配列を素早く交換できます。array_combine() 関数は 2 つの配列を結合して新しいカスタム配列を形成できます。繰り返し 値の処理などの高度な要件。最適なソリューションの選択は、キー値の一意性、重複値の数、効率の考慮事項によって決まります。
PHP 配列キーと値の交換: 最適なソリューションの選択
PHP では、配列キーの需要が非常に高くなります。 -値の交換が一般的です。この記事では、最も効果的な方法をいくつか取り上げ、具体的な例を示して詳しく説明します。
方法 1: array_flip() 関数を使用する
array_flip()
は、キーと値を交換できる組み込み関数です。配列の。構文は次のとおりです。
$new_array = array_flip($array);
利点:
欠点:
実際的なケース:
['name' => 'John', 'age' =>
配列のキー値を交換します。
$array = ['name' => 'John', 'age' => 30]; $new_array = array_flip($array); foreach ($new_array as $key => $value) { // 遍历新数组 echo "$key: $value<br>"; }
出力:
John: name 30: age
方法 2: array_combine() 関数を使用する
array_combine()
この関数では、次の 2 つを使用できます。 Array は、1 つの配列をキーとして、別の配列を値として持つ新しい配列を生成します。構文は次のとおりです:
$new_array = array_combine($keys, $values);
利点:
欠点:
実際的なケース:
キーを ['John', 'Mary']
に変更し、値を変更する必要があるとします。 to [30, 25]
の 2 つの配列が新しい配列に結合されます。
$keys = ['John', 'Mary']; $values = [30, 25]; $new_array = array_combine($keys, $values); foreach ($new_array as $key => $value) { // 遍历新数组 echo "$key: $value<br>"; }
出力:
John: 30 Mary: 25
方法 3: カスタム関数を使用する
独自の関数を作成して、キーと値の交換関数を実現することもできます。構文は次のとおりです。
function flip_array($array) { $new_array = []; foreach ($array as $key => $value) { $new_array[$value] = $key; } return $new_array; }
利点:
欠点:
実際的なケース:
このカスタム関数を使用して、['name' => 'John', 'age' = を反転できます。 > 30]
配列のキー値。
function flip_array($array) { // 使用自定义函数 $new_array = []; foreach ($array as $key => $value) { $new_array[$value] = $key; } return $new_array; } $array = ['name' => 'John', 'age' => 30]; $new_array = flip_array($array); foreach ($new_array as $key => $value) { // 遍历新数组 echo "$key: $value<br>"; }
出力:
John: name 30: age
最適なソリューションの選択
最適なソリューションの選択は、特定のニーズによって異なります:
array_flip()
を使用します。 array_combine()
を使用します。 次の要素に基づいて効率を検討してください。
array_flip()
および array_combine()
は通常、もっと早く。 以上がPHP 配列キー値の交換: 最適なソリューションの選択の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。