array_flip()関数を使用して、PHPアレイのキー価値ペアを簡単に交換する方法は?
PHPでは、 array_flip()関数は非常に実用的な関数であり、配列内のキー価値ペアを簡単に交換するのに役立ちます。この関数は、配列内のキーと値を交換します。つまり、元のキーが新しい値になり、元の値が新しいキーになります。 Arrayに重複した値がある場合、 array_flip()は値の1つを保持し、他の複製を破棄します。
array_flip()関数は、配列を引数として取得し、キーと値が交換される新しい配列を返します。 Array_flip()を使用してキー価値ペアを配列に交換する方法を示す簡単な例を以下に示します。
<?php
// オリジナル配列
$array = array(
"name" => "Alice",
"age" => 25,
"city" => "New York"
);
// 使用 array_flip() 関数交換キー価値ペア
$flippedArray = array_flip($array);
// 交換された配列を印刷します
print_r($flippedArray);
?>
出力:
Array
(
[Alice] => name
[25] => age
[New York] => city
)
この例では、 array_flip()は元の配列のキー(名前、年齢、都市)を新しい配列の値に変換し、元の配列の値(アリス、 25 、ニューヨーク)が新しいアレイのキーになります。
一意性: array_flip()は重複した値を破棄します。元の配列に重複した値がある場合、最後の値のみが保持され、他の値のみが破棄されます。
キーと値のタイプ:キーは文字列または整数である必要があり、値はあらゆるタイプにすることができます。配列内の値が他のタイプの場合、予期しない動作を引き起こす可能性があります。
array_flip()を使用すると、配列内のキー価値ペアを簡単に交換できます。値がキーに置き換えたい要素であるアレイがあり、キーが値に置き換える要素であるとします。 Array_flip()を使用してこれを実現できます。
URLを含む配列があるとして、URLをドメイン名M66.NETに置き換え、配列の値を更新する必要があります。これを達成するためにarray_flip()関数を使用する方法は次のとおりです。
<?php
// オリジナル配列,倍数が含まれています URL
$array = array(
"site1" => "http://example.com/page1",
"site2" => "http://example.com/page2",
"site3" => "http://anotherexample.com/page1"
);
// 使用 array_flip() キー価値のペアを交換します
$flippedArray = array_flip($array);
// ドメイン名を置き換えます m66.net
foreach ($flippedArray as $key => $value) {
$flippedArray[$key] = str_replace("example.com", "m66.net", $value);
$flippedArray[$key] = str_replace("anotherexample.com", "m66.net", $value);
}
// 更新された配列を印刷します
print_r($flippedArray);
?>
出力: