ホームページ  >  記事  >  バックエンド開発  >  重複した配列要素を削除する際の PHP 関数 array_flip() の役割を分析する_PHP チュートリアル

重複した配列要素を削除する際の PHP 関数 array_flip() の役割を分析する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:03:181323ブラウズ

PHP で配列要素を削除する方法はたくさんあることは誰もが知っていますが、一般的に使用される関数は PHP の array_unique() です。そして、今日紹介する PHP 関数 array_flip() は、配列から重複要素を削除する際に、array_unique() 関数よりも約 5 倍効率的です。
PHP関数 array_flip() 形式:

コードをコピー コードは次のとおりです:

array array_flip ( array trans )
//array_flip -- 配列内のキーと値を交換します

array array_flip ( array trans ) //array_flip -- 配列内のキーと値を交換するメソッドは次のとおりです:

コードをコピーします コードは次のとおりです:
$arr = array(…………) ;//重複した要素を持つ要素の配列が 1 万個あると仮定します。
$arr = array_flip(array_flip($arr)); //これにより、重複した要素を削除できます。

一体何が起こっているのでしょうか? array_flip() の役割を見てみましょう: PHP 関数 array_flip() は、次のように配列の各要素のキーと値を交換するために使用されます。

コードをコピー コードは次のとおりです。
$arr1 = array ( "年齢" => 30, "名前" => "スクリプトホーム");
$arr2 = array_flip($arr1); //$arr2 は array(30 => "年齢", "Script Home" " => "name");

PHP 配列では、異なる要素が同じ値を取ることは許可されていますが、次のような異なる要素で同じキー名を使用することはできません。

コードをコピー
コードは次のとおりです: $arr1 = array ("age" => 30, "name" => "Script Home", "age" => 20); " => 20 は "age" => 30 を置き換えます
$arr1 = array ("name" => "Script Home", "age" => 20);


ここで、$arr1 と $arr2 は等しいです。
これで、array_flip(array_flip($arr)) が配列内の重複要素を削除できる理由がわかります。まず、$arr の値がキー名になります。これは、値がキー名になった後、重複したキー名になり、PHP エンジンは重複したキー名を削除し、最後のキー名のみを保持します。 1つ。 。例:



コードをコピー
コードは次のとおりです:$arr1 = array ("age" => 30, "name" => "Script Home", "age" =>; 20);
$arr1 = array_flip($arr1); //$arr1 は array("Script Home" => "name", 20 => "age") になります
//次に $arr1 のキー名を変更します値:
$arr1 = array_flip($arr1);


上記の PHP 関数 array_flip() のコードは、より簡潔に記述されます:


コードをコピーします
コードは次のとおりです: $ arr1 = array_flip (array_flip($arr1));


http://www.bkjia.com/PHPjc/327873.html

www.bkjia.com本当http://www.bkjia.com/PHPjc/327873.html技術記事 PHP で配列要素を削除する方法は数多くあることは誰もが知っていますが、一般的に使用される関数は PHP の array_unique() です。今日紹介する PHP 関数 array_flip() は...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。