PHP では、配列は非常に一般的なデータ型であり、関連するデータのセットを格納するためによく使用されます。ただし、実際のアプリケーションでは、配列内に重複した値が存在する可能性があり、これらの重複した値は配列の操作と使用に影響を与えます。したがって、配列から同一の値を削除する方法を学ぶ必要があります。
以下は一般的な方法の一部です:
array_unique() 関数は、重複を削除するために使用される PHP の関数です。 arrays Value 関数、その構文は次のとおりです:
array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )
このうち、$array は重複した値を削除する配列です。$sort_flags はオプションのパラメーターで、配列のソート方法を指定します。SORT_STRING、SORT_NATURAL のいずれかになります。 、SORT_FLAG_CASEなど。
次は、array_unique() 関数を使用して同一の値を削除する例です:
$fruits = array('apple', 'banana', 'orange', 'apple', 'banana'); $unique_fruits = array_unique($fruits); print_r($unique_fruits);
出力結果は次のとおりです:
Array ( [0] => apple [1] => banana [2] => orange )
array_diff() 関数は、複数の配列を比較し、差分セットを返すために使用される PHP の関数です。その構文は次のとおりです:
array array_diff ( array $array1 , array $array2 [, array $ ... ] )
このうち、$array1 は配列です。 $ array2 は除外する配列、$... はオプションのパラメータで、除外する配列をさらに含めることができます。
次は、array_diff() 関数を使用して同一の値を削除する例です:
$fruits = array('apple', 'banana', 'orange', 'apple', 'banana'); $unique_fruits = array_diff($fruits, array('apple')); print_r($unique_fruits);
出力結果は次のとおりです:
Array ( [1] => banana [2] => orange [4] => banana )
PHP では、foreach を使用して配列をループし、配列内の値を 1 つずつ比較し、同じ値が見つかった場合は、そのうちの 1 つを削除することもできます。
次は、foreach ループを使用して同じ値を削除する例です:
$fruits = array('apple', 'banana', 'orange', 'apple', 'banana'); foreach ($fruits as $key => $value) { if (array_search($value, $fruits) !== $key) { unset($fruits[$key]); } } print_r($fruits);
出力結果は次のとおりです:
Array ( [0] => apple [1] => banana [2] => orange )
上記は、役立つ一般的なメソッドの一部です。 PHP では配列内の同じ値を削除します。特定のアプリケーション シナリオに応じて、配列内の同じ値を処理するさまざまな方法を選択して、最良の動作結果を達成できます。
以上がPHPの配列から同一の値を削除する方法(3つの方法)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。