ホームページ >バックエンド開発 >PHPチュートリアル >PHPで配列を一意のリストに変換する方法

PHPで配列を一意のリストに変換する方法

WBOY
WBOYオリジナル
2024-04-28 10:09:02804ブラウズ

PHP で配列を一意のリストに変換する方法は数多くあります。 array_unique() 関数: 配列内の値をキーに関連付け、キーに対応する最初の値を一意の要素として選択します。 array_flip() 関数と array_keys() 関数: まず配列のキー値を交換し、次にすべてのキーを含む新しい配列を返します。カスタム関数: より複雑な場合は、カスタム関数を使用して配列内の重複値を処理できます。

在 PHP 中将数组转换为不重复列表的方法

#PHP で配列を個別のリストに変換する方法

データを処理するとき、多くの場合、配列の変換が必要になります。別個のリストに 重複リスト。 PHP でこれを実現するには、いくつかの方法があります。

array_unique() 関数

array_unique() 関数は、配列を一意のリストに変換する最も簡単な方法です。配列内の値をキーに関連付け、キーに対応する最初の値を一意の要素として選択します。

$array = [1, 2, 3, 1, 2, 4];
$uniqueArray = array_unique($array);

実際的なケース

製品 ID を次の順序で保存する配列を考えてみましょう:

$orderIds = [100, 101, 102, 100, 103];

array_unique()## を使用します。 # 関数、重複する注文 ID をフィルターできます: <pre class='brush:php;toolbar:false;'>$uniqueOrderIds = array_unique($orderIds); var_dump($uniqueOrderIds);</pre> 出力:

array(5) {
  [0]=>
  int(100)
  [1]=>
  int(101)
  [2]=>
  int(102)
  [3]=>
  int(103)
}

array_flip() および array_keys() 関数

別の方法は、

array_flip()

関数と array_keys() 関数を使用します。

array_flip()

この関数は、配列内のキーと値を交換し、配列内のすべてのキーを含む新しい配列を返します。 。 <pre class='brush:php;toolbar:false;'>$array = [1, 2, 3, 1, 2, 4]; $uniqueArray = array_keys(array_flip($array));</pre>これは、array_unique() 関数と同じ結果を生成します。

カスタム関数

より複雑なシナリオでは、配列内の重複値を処理する独自のカスタム関数を作成することもできます。 rree

以上がPHPで配列を一意のリストに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。