私は自分の7人の友人に自分の好きなフルーツについて質問しましたが、私はその結果をアレイ値をキーに、カウントを値として別の配列の値の数を持つ配列を作成する
Array ([Apple] => 4 [Orange] => 1 [Strawberry] => 2 [Pear] => 0).
私はこれに対する解決策を考え出しましたが、それは優雅に見えます。配列の組み合わせを使う必要がなく、foreach内でこれを行う方法がありますか?ありがとうございました。
// Set the array of favourite fruit options.
$fruitlist = array('Apple', 'Orange', 'Strawberry', 'Pear');
// Survey results from seven people
$favouritefruitlist = array('Apple', 'Apple', 'Orange', 'Apple','Strawberry', 'Apple', 'Strawberry');
// Create an array to count the number of favourites for each option
$fruitcount = [];
foreach ($fruitlist as $favouritefruit) {
$fruitcount[] = count(array_keys($favouritefruitlist, $favouritefruit));
}
// Combine the keys and the values
$fruitcount = array_combine ($fruitlist, $fruitcount);
print_r($fruitcount);
'array_count_values'方法は、この場合に役立つはず。 –
それは 1を働くので、私は実際に上記の編集をする簡単な方法を見つけた)array_combineビットを削除する「$のfruitcount [$ favouritefruit] =カウント数」 2)に「$のfruitcount [] =カウント数」からそれを変更します –