Nasıl yapabilirim eğer PHP dizinin numarasını kullanarak deyim?

2 Cevap php

findParent () fonksiyonu bulmak dizisi. Bir dizi ya da birden fazla da olabilir.

Şimdi ben deyim dizinin sayısına bağlıdır eğer yapmak istiyorum.

Ifadesi dizinin numarayı kullanarak nasıl yapabilirim?

function findParent($order_id){

  ...
  $Q = $this->db->get('omc_order_item');
        if ($Q->num_rows() > 0){
            foreach ($Q->result_array() as $row){
                $data[] = $row;
            }
        }
   ... 
   return $data; 

 }

Bunu denedim, ama çalışmıyor.

function deleteitem($order_id){
    $childless = $this->MOrders->findParent($order_id);
    if ($childless<2){
        $data['childlessorder']= $this->MOrders->findParent($order_id);
...

$ Yapmamış az 2 olup olmadığı kontrol edilmelidir.

Bu dizinin sayısını kontrol böylece Bunu nasıl değiştirebilirim 1 (2'den az olabilir, değil mi?)

2 Cevap

Eğer dizilerin sayısı ise

if (count($childless) < 2)

findParent() function diziler içeren bir dizi döndürür gibi örnekten görünüyor. Eğer count(array()) işlevini kullanın sonuçta elde edilen dizinin içinde bulunan dizilerin sayısının karşılaştırmak için.

Onun argüman olarak geçirilen dizide dizi öğelerinin sayısını döndürür.

Örneğin

echo count(
    array(
        0 => array(1,2),
        1 => array(3,4)
    )
);

would çıkış 2

Belgeler için php.net/count sayfasına bakınız.

$ Çocuksuz satır sayısı değil, sadece, sen $ çocuksuz gelen satır sayısı ayıklamak gerekiyor, bilgi çok tutar. if (count($childless) < 2 ), örneğin