-1

私は配列に次のように言っています:

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

この配列を変換し、値をキーとして、その頻度を値出力として次のようにする必要があります。

$array = array (
         "1" => 2,
         "2" => 1,
         "3" => 2,
         "4" => 1,
         "5" => 2
)

Pythonでこれを行う方法を知っています。しかし、私はPHPでそれをしなければなりません。私はこれをPythonで次のコードで実装しました: pythonコード:

d = {}
for j in tweets: // tweet is a array of integers as given above $array
d[j] = d.get(j, 0) + 1 // This will make a dictionary with the values in the array as key and its frequency as value of the dictionary .. Get() dynamically increase the value

助けてください。

4

1 に答える 1

2
$newArray = array_count_values( $array );

実際の動作はこちら: http://codepad.org/n35PZ26I


次に、キーで並べ替えるには、次を使用しますksort

ksort( $newArray );

実際の動作はこちら: http://codepad.org/ZN0zHn4S

于 2012-11-16T20:06:12.790 に答える