0

複数の値を含む配列があります。重複するアイテムを見つけて、それらが配列内にある回数を追加するだけです。ここに例があります

$someVar = array('John','Nina','Andy','John','Aaron','John','Zack','Kate','Nina');

最終結果を次のようにしたいと思います

John = 3;
Nina = 2;

等々。

編集| これらの値は動的です。これらの名前がどうなるかわかりません。

ありがとう

4

1 に答える 1

4

これを実現するにはarray_count_values()、 とを使用します。array_filter()

$result = array_filter( array_count_values( $someVar), function( $el) {
    return $el > 1; 
});

$result名前をキーとして含み、それらが出現する回数を値として含む連想配列になりますが、それらが$someVar配列内で重複している場合のみです。

これは、正しい出力を示すデモです。

于 2012-06-21T19:06:48.253 に答える