PHP プログラミングでは、配列を使用して一連のデータを簡単に保存および処理できます。ただし、配列から一意の値を取得する必要がある場合があります。この記事では、配列内で一意の値を取得するいくつかの方法を紹介します。
方法 1: array_unique() 関数を使用する
PHP の array_unique() 関数は、配列から重複した値を削除し、重複しない値で構成される新しい配列を返すことができます。
サンプル コード:
$array = array("apple", "banana", "apple", "orange", "banana"); $new_array = array_unique($array); print_r($new_array);
出力:
Array ( [0] => apple [1] => banana [3] => orange )
方法 2: array_count_values() 関数を使用する
PHP の array_count_values() 関数は、 array 各値の出現回数。キーが元の配列の値、値が元の配列に値が出現する回数である新しい配列を返します。
この関数を使用すると、元の配列に 1 回だけ出現する値をさらにフィルタリングして除外できます。サンプル コード:
$array = array("apple", "banana", "apple", "orange", "banana"); $count_array = array_count_values($array); $new_array = array(); foreach ($count_array as $key => $value) { if ($value == 1) { array_push($new_array, $key); } } print_r($new_array);
出力:
Array ( [0] => orange )
方法 3: array_keys() 関数を使用する
PHP の array_keys() 関数は、すべてのキー値を含む新しいキー値を返すことができます。配列配列のキー値。元の配列に重複した値があった場合、重複した値のキーは 1 回だけ保持されます。
この関数を使用して、元の配列内のすべてのキーを取得し、これらのキーに基づいて対応する値を取得できます。サンプル コード:
$array = array("apple", "banana", "apple", "orange", "banana"); $key_array = array_keys($array); $new_array = array(); foreach ($key_array as $key) { $value = $array[$key]; if (array_keys($new_array, $value) == false) { array_push($new_array, $value); } } print_r($new_array);
出力:
Array ( [0] => apple [1] => banana [3] => orange )
方法 4: array_diff() 関数を使用する
PHP の array_diff() 関数は、2 つ以上の配列の差を計算できます。最初の配列には存在するが他の配列には存在しない値で構成される新しい配列を設定して返します。
元の配列と空の配列に対して差分演算を実行すると、結果として得られる新しい配列は、元の配列内の反復しない値になります。サンプルコード:
$array = array("apple", "banana", "apple", "orange", "banana"); $new_array = array_diff($array, array()); print_r($new_array);
出力:
Array ( [0] => apple [1] => banana [3] => orange )
要約すると、さまざまな方法を使用して、PHP 配列内で一意の値を取得できます。実際の状況に応じて適切な方法を選択することで、プログラムの効率を向上させることができます。
以上がPHP で配列内の固有の値を取得するいくつかの方法の簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。