PHP 配列から重複値を削除する方法: 1. トラバーサル クエリを使用して重複した配列要素を削除します; 2. PHP 組み込み関数 "array_unique" を使用して配列内の重複値を削除します; 3重複排除効果を実現するには「array_flip」を使用します。
#PHP 配列から重複する値を削除する方法のまとめ
配列要素を削除するためのいくつかの PHP メソッド多くの場合、配列内に重複が存在するため、配列内の重複したコンテンツを削除したらどうすればよいでしょうか? これらの要素は一意である必要があるため、削除する方法を見つけます。ここでは、以下を使用して重複した配列要素を削除するいくつかの方法を示します。トラバーサルクエリ。 推奨: "PHP チュートリアル "
方法 1. 重複した配列インスタンスを完全に削除します-----配列内の要素を削除しますfunction array_remove_value(&$arr, $var){ foreach ($arr as $key => $value) { if (is_array($value)) { array_remove_value($arr[$key], $var); } else { $value = trim($value); if ($value == $var) { unset($arr[$key]); } else { $arr[$key] = $value; } } } }
count($a); //得到4 unset($a[1]); //删除第二个元素 count($a); //得到3 echo $a[2]; //数组中仅有三个元素,本想得到最后一个元素,但却得到blue, echo $a[1]; //无值 ?>
count ($a); //得到4 array_splice($a,1,1); //删除第二个元素 count ($a); //得到3 echo $a[2]; //得到yellow echo $a[1]; //得到blue ?>
function delmember(&$array, $id) { $size = count($array); for($i = 0; $i <$size - $id - 1; $i ++) { $array[$id + $i] = $array[$id + $i + 1]; } unset($array[$size - 1]); }
<?php $input = array("a" => "green", "red", "b" => "green", "blue", "red"); $result = array_unique($input); print_r($result); ?>
Array ( [a] => green [0] => red [1] => blue )
<?php $arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1"); $arr1 = array_flip($arr); print_r($arr1);//先反转一次,去掉重复值,输出Array ( [a1] => d [b1] => b [a2] => c ) $arr2 = array_flip($arr); print_r($arr2);//再反转回来,得到去重后的数组,输出Array ( [a1] => d [b1] => b [a2] => c ) $arr3 = array_unique($arr); print_r($arr3);//利用php的array_unique函数去重,输出Array ( [a] => a1 [b] => b1 [c] => a2 ) ?>
以上がPHPの配列から重複した値を削除する方法まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。