複数の値を含む配列があります。重複するアイテムを見つけて、それらが配列内にある回数を追加するだけです。ここに例があります
$someVar = array('John','Nina','Andy','John','Aaron','John','Zack','Kate','Nina');
最終結果を次のようにしたいと思います
John = 3;
Nina = 2;
等々。
編集| これらの値は動的です。これらの名前がどうなるかわかりません。
ありがとう
これを実現するにはarray_count_values()
、 とを使用します。array_filter()
$result = array_filter( array_count_values( $someVar), function( $el) {
return $el > 1;
});
$result
名前をキーとして含み、それらが出現する回数を値として含む連想配列になりますが、それらが$someVar
配列内で重複している場合のみです。
これは、正しい出力を示すデモです。