ホームページ > php教程 > PHP开发 > php array_flip() は配列から重複した要素を削除します

php array_flip() は配列から重複した要素を削除します

高洛峰
リリース: 2016-12-28 15:18:59
オリジナル
1930 人が閲覧しました

メソッドは次のとおりです:
$arr = array(…………) ;//繰り返し要素を含む 10,000 要素の配列があると仮定します。
$arr = array_flip(array_flip($arr)); //これにより、重複した要素を削除できます。

一体何が起こっているのでしょうか? array_flip() の役割を見てみましょう: array_flip() は、次のように配列の各要素のキーと値を交換するために使用されます:
$arr1 = array ("age" => 30, "name" => "ハッピーガーデン");
$arr2 = array_flip($arr1); //$arr2 は、array(30 => "年齢" => "名前");は許可されています。異なる要素は同じ値を取ることができますが、同じキー名を異なる要素で使用することはできません。例:
$arr1 = array ("age" => 30, "name" => "Happy Garden" , " age" => 20); "age" => 20 は "age" => 30 を置き換えます
$arr1 = array ("name" => "Happy Garden", "age" => 45) ;
ここ $ arr1 と $arr2 は等しいです。
これで、array_flip(array_flip($arr)) が配列内の重複要素を削除できる理由がわかります。まず、$arr の値がキー名になります。これは、値がキー名になった後、重複したキー名になり、PHP エンジンは重複したキー名を削除し、最後のキー名のみを保持します。 1つ。 。例:
$arr1 = array ("age" => 30, "name" => "Happy Garden", "age" => 20); //$arr1 array("Happy Garden" => "name", 20 => "age");
//$arr1 のキー名と値を復元します:
$arr1 = array_flip($arr1);

上記のコードは次のようになります。 $arr1 = array_flip(array_flip($arr1));

配列から重複した要素を削除する php array_flip() に関する記事については、PHP の中国語 Web サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート