PHP dizi değeri tekrarı sayısı

3 Cevap php

Ben gibi bir dizi var:

[Organization_id] => Array
        (
            [0] => 4
            [1] => 4
            [2] => 2
            [3] => 4
            [4] => 2
            [5] => 4
            [6] => 4
            [7] => 4  
            [8] => 2 
        )

Şimdi ben sadece bilmek istiyorum ki kaç kez vale '4 '& '2 'Bu dizi yani mevcut yapar: benim sonuç böyle bir şey olmalı:

[id_repeat] => Array
            (
                [0] => 6
                [1] => 3
            )

nerede, 0 konumu değeri '4 tekrarı toplam sayısını temsil 've edecek 1 konum değeri '2 tekrarı toplam sayısını temsil edecek.

Ancak bu değerler bazı tablosundan gelir olacak kodlanmış olmadığını akılda tutmak.

Şimdiden teşekkürler.

3 Cevap

Sen yapabilirsin:

$freq_array = array_count_values($Organization_id);

$id_repeat = array(
 $freq_array[4],
 $freq_array[2]
);

İşte a kendi görünüm için b giriş dizideki her elemanlarının frekansları bir dizi a yaratacak bir kod parçacığı olduğunu. Bu giriş null değerleri sayılmaz unutmayın. Ben php de iyi değilim gibi javascript bulunmaktadır.

var a = [4, 4, 2, 4, 2, 4, 3, 3, 3, 5 , 4];
var b = [];
for(var i = 0; i < a.length; i++)
{
  if(a[i] != null)
    b.push(1);
  else
    continue;
  for(var j = i + 1; j < a.length; j++)
  {
    if(a[i] == a[j])
    {
      b[b.length - 1]++;
      a[j] = null;
    }  
  }
}
console.log(b.join());//5,2,3,1