如何使用PHP中的数组数使if语句?

时间:2010-01-06 17:38:12

标签: php arrays if-statement

findParent()函数查找数组。可能有一个阵列或多个阵列。

现在我想让if语句取决于数组的数量。

如何使用数组生成if语句?

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; 

 }

我试过这个,但它不起作用。

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

必须检查$ childless是否小于2.

如何更改它以便检查数组的数量是否为1(可以小于2,不是吗?)

3 个答案:

答案 0 :(得分:2)

我相信你要找的是count()功能。您传递一个数组,它返回数组中的元素数。看到: http://php.net/manual/en/function.count.php

答案 1 :(得分:1)

如果你的意思是数组,那么

if (count($childless) < 2)

从您的示例看,findParent()函数看起来像一个数组数组。要与结果数组中包含的数组数进行比较,您将使用count(array())函数。

它返回作为参数传递的数组中的数组项数。

例如

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

将输出2

有关文档,请参阅php.net/count页面。

答案 2 :(得分:0)

$ childless拥有大量信息,而不仅仅是行数,您需要从$ childless中提取行数。例如if (count($childless) < 2 )