Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Grouping array by value php

saya mempunyai data array seperti ini

array:11 [
  0 => 189
  1 => 190
  2 => 189
  3 => 190
  4 => 190
  5 => 190
  6 => 190
  7 => 190
  8 => 189
  9 => 189
  10 => 190
]

bagaimana caranya agar bisa seperti ini

array:11
  189 => 4
  190 => 7
]

menggunakan metode array count grouping by value

avatar ownner
@ownner

10 Kontribusi 2 Poin

Diperbarui 6 tahun yang lalu

1 Jawaban:

coba ini <pre> $data2 = array(11 =&gt; array( 0 =&gt; 189, 1 =&gt; 190, 2 =&gt; 189, 3 =&gt; 190, 4 =&gt; 190, 5 =&gt; 190, 6 =&gt; 190, 7 =&gt; 190, 8 =&gt; 189, 9 =&gt; 189, 10 =&gt; 190 ) ); foreach ($data2 as $key =&gt; $value) { foreach(array_count_values($value) as $k =&gt; $v){ $jml[$key][$k] = $v; } } var_dump($jml); </pre>

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban