php dizi sayısı

2 Cevap php

Ben aşağıdaki dönmek benim sql sorgu var dökümü var

Ben MyID içinde = 5 var kaç satır aşağıda dizide saymak istiyorum. Ben bunu nasıl yaparım. Ben php kullanıyorum. Şimdiden teşekkürler

 array
  0 => 
    object(stdClass)[17]

      public 'myID' => string '5' (length=1)
      public 'data' => string '123' (length=3)
  1 => 
    object(stdClass)[18]

      public 'myID' => string '5' (length=1)
      public 'data' => string '123' (length=3)
  2 => 
    object(stdClass)[19]

      public 'relativeTypeID' => string '2' (length=1)
      public 'data' => string '256' (length=3)
  3 => 
    object(stdClass)[20]

      public 'myID' => string '4' (length=1)
      public 'data' => string '786' (length=3)

    object(stdClass)[21]

      public 'myID' => string '4' (length=1)
      public 'data' => string '786' (length=3)

2 Cevap

Eğer hep aynı myID için data aynı değeri var mı? Diğer bir deyişle, ilgili data işlevsel olarak bağlıdır myID?

Eğer öyleyse, veritabanı sizin için bunu yapmak için alabilirsiniz:

SELECT myID, data, COUNT(*) AS cnt
FROM (your query here)
GROUP BY myID, data

Bu size aşağıdaki gibi sonuçlar verecek:

myID  data   cnt
'5'   '123'  3
'2'   '256'  1
'4'   '786'  2

Veya, bir foreach ifadesi gibi kullanabilirsiniz

$count = 0;

foreach($arr as $item)
{
    // Given that your item is an stdClass Object you access its property with "->"
    // if an array $item["myID"] instead
    if ( $item->myID == '4' )
    {
        $count ++;
    }
}