ホームページ >バックエンド開発 >PHPチュートリアル >PHPで配列から重複した値を削除するにはどうすればよいですか?

PHPで配列から重複した値を削除するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-23 13:58:50729ブラウズ



$array=array(1,2,3,3)

プログラム処理後、重複データがわかったら削除します

最終的には array(1,2) が必要です。が繰り返されます


ディスカッションに返信(解決策)

配列値 3 も必要ありませんか

はい

array_unique() ああ
$arr = array(1,2,3, 3);

$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
(
[0] => 1
[1] => 2
)


$arr = array(1,2,3,3)
$str = implode('',$arr); );
$arrres = array_unique($arr);
foreach($k=>$v)
{

$num = substr_count($str,$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
(
[0] => 1
[1 ] => 2
)
まさに私が考えていたこと

$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
)

モデレータ Niu B

Simpl少し修正してください

$array=array(1,2,3, 3);
$a=array_count_values($array);
foreach($a as $k=>$v); v==1) $item[]=$k


;
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。