PHP 開発では、配列は頻繁に使用されるデータ型です。配列内のデータを処理する場合、配列内に重複要素が存在する可能性があります。その場合は配列を重複排除する必要があります。 PHP では配列の重複排除を実現するためのさまざまな方法が提供されていますが、この記事ではその中の 1 つである同一要素の削除を紹介します。
#配列重複排除を実装するには array_unique 関数を使用します-
PHP には、配列重複排除を実装するための組み込み関数 array_unique が用意されています。その構文は次のとおりです:
array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )
この関数のパラメータの説明は次のとおりです:
$array: 重複を削除する配列。
$sort_flags: 並べ替えフラグ (オプション)。デフォルトは SORT_STRING (文字列によるソート) です。オプションの値は次のとおりです。
SORT_REGULAR - PHP のルールに従って値を並べ替えます。
SORT_NUMERIC - サイズに従って値を並べ替えます。
SORT_STRING - 文字列の順序に従って値を並べ替えます。
この関数は、重複排除後に新しい配列を返します。
同じ要素の削除の実装手順-
配列内の同じ要素の削除は、次の手順に分けることができます。
1) 新しい要素を定義します。 array $new_array を作成し、変数 $i を定義して、新しい配列にすでに存在するいくつかの異なる要素を記録します。
2) 元の配列 $old_array を走査し、その要素を新しい配列 $new_array の要素と毎回比較します。要素が新しい配列に既に存在する場合は、その要素が繰り返されて直接スキップされることを意味し、要素が新しい配列に存在しない場合は、要素が異なることを意味します。要素を $new_array に追加し、値を変更します$i に 1 を加えたもの。
3) 新しい配列 $new_array を返します。
同じ要素を削除する実装コード例-
同じ要素を削除する方法を使用したコード例を次に示します:
/ /元の配列
$old_arr = array(1,2,2,3,4,5,5,5,6);
//新しい配列とカウント変数を定義
$new_arr = array();
$i = 0;
//古い配列を走査します
foreach($old_arr as $val){
if(in_array($val, $new_arr)){
//如果存在,跳过
continue;
}else{
//否则添加到新数组中,并且$i+1
$new_arr[$i] = $val;
$i++;
}
}
/ /新しい配列を出力
print_r($new_arr);
?>
コードを実行すると、出力結果は次のようになります:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
)
同じ要素を削除するメソッドは、配列内の重複要素を正常に削除し、異なる要素を保持していることがわかります。
概要-
PHP の組み込み array_unique 関数を使用すると、配列の重複排除操作を簡単に実装できます。ただし、同じ要素を削除する必要がある場合は、array_unique 関数と同様の効果を持つ上記の方法を使用することもできます。どの方法を使用する場合でも、配列内のデータをより適切に処理するのに役立ちます。
以上がPHP配列内の同じ要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。