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,不是吗?)
答案 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 )