ホームページ >バックエンド開発 >PHPチュートリアル >PHPで配列から重複した値を削除するにはどうすればよいですか?
例
$array=array(1,2,3,3)
プログラム処理後、重複データがわかったら削除します
最終的には array(1,2) が必要です。が繰り返されます
配列値 3 も必要ありませんか
はい
array_unique() ああ
$str = implode('',$arr);
foreach($arras $k=>$ v) {
$num = substr_count($str ,$v);
if($num == 1)
{
$res[] = $v;
}
print_r($res);
$array = array(1,2,3,3);$t = array_diff($array, array_keys( array_filter( array_count_values($array), function($v) { return $v>1;}) ) );print_r($t);Array
$arr = array(1,2,3,3)
$str = implode('',$arr); );
$arrres = array_unique($arr);
foreach($k=>$v)
{
if($num == 1)
{
$res[] = $v;
}
}
print_r($res);
アイデアをありがとう、しかしコードはもっと単純のようです: 8c7dbea03cd0049e0a34ad02d268ce60,
$array = array(1,2,3,3);$t = array_diff($array, array_keys( array_filter( array_count_values($array), function($v) { return $v>1;}) ) );print_r($t);Array
$array = array(1,2,3,3);$t = array_diff($array, array_keys( array_filter( array_count_values($array), function($v) { return $v>1;}) ) );print_r($t);Array
(
[0] => 1
[1] => 2
)
Simpl少し修正してください
$array=array(1,2,3, 3);
$a=array_count_values($array);
foreach($a as $k=>$v); v==1) $item[]=$k