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