2017-02-14 131 views
2

1)如何查找数组的大小
2)如何执行数组大小大于零的代码块?如何查找数组的大小

if($result > 0){ 
     /////////here is some code body which i want to execture///////// 
}eles{ 
    ///////some other code//////// 
} 
+7

count()函数if(count($ result)> 0) – bxN5

回答

5

你可以使用count()或的sizeof()PHP函数一样

if(sizeof($result) > 0){ 
    echo "array size is greater then zero"; 
}else{ 
    echo "array size is zero"; 
} 

,或者你可以使用

if(count($result) > 0){ 
echo "array size is greater then zero"; 
}else{ 
    echo "array size is zero"; 
} 

我希望它会帮助你

7

count - 计数在一个阵列,或东西的所有元素中的对象

int count (mixed $array_or_countable [, int $mode = COUNT_NORMAL ]) 

计数阵列中的所有元件,或者在对象的东西。

例:

<?php 
$a[0] = 1; 
$a[1] = 3; 
$a[2] = 5; 
$result = count($a); 
// $result == 3 

在你的情况下,它是这样的:

if (count($array) > 0) 
{ 
    // execute some block of code here 
} 
+0

如果我们计数超过一次,那么我们可以再次在if条件中对它进行计数吗? –

+0

您可以根据您的需要计算多次,但有时并不是必需的。尽量不要做不必要的事情,那会污染你的代码。 – Zeke

2

你可以避开长检索和查询使用简单的foreach

foreach($result as $key=>$value) { 
    echo $value ; 
} 
1

@Sajid马哈茂德在PHP中,我们有计数()来计算一个数组的长度, 当计数()返回0,则意味着该数组为空

允许以一个例子的理解

<?php 
    $arr1 = array(1); // with one value which will give 1 count 
    $arr2 = array(); // with no value which will give 0 count 

    //now i want that the arrray which has greater than 0 count should print other wise not so 

    if(count($arr1)){ 
     print_r($arr1); 
    } 
    else{ 
     echo "sorry array1 has 0 count"; 
    } 

    if(count($arr2)){ 
     print_r($arr2); 
    } 
    else{ 
     echo "sorry array2 has 0 count"; 
    }