如何找到Array的大小

时间:2017-02-14 12:55:46

标签: php

我想知道如何找到数组的大小,以及如何执行数组大小大于零的代码块?

if ($result > 0) {
    // Here is the code body which I want to execute
} else {
    // Here is some other code
}

8 个答案:

答案 0 :(得分:28)

您可以使用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";
}

答案 1 :(得分:14)

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
}

答案 2 :(得分:3)

您可以使用简单的foreach

来避免长度检索和检查
foreach($result as $key=>$value) {
    echo $value ;
}

答案 3 :(得分:3)

如果只想检查数组是否为空,则应使用empty()-它比count()快得多,并且可读性强:

if (!empty($result)) {
    // ...
} else {
    // ...
}

答案 4 :(得分:1)

  在PHP中@Sajid Mehmood我们有count()来计算一个数组的长度,   当count()返回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";
    }

答案 5 :(得分:0)

对于那些以PHP数组开头的人,它是通过以下方式呈现的: more information here

//Array
$result = array(1,2,3,4);

//Count all the elements of an array or something of an object
if (count($result) > 0) {
    print_r($result);
} 

// Or 
// Determines if a variable is empty
if (!empty($result)) {
    print_r($result);
}

// Or 
// sizeof - Alias of count ()
if (sizeof($result)) {
    print_r($result);
} 

答案 6 :(得分:0)

专业提示:

如果您确定:

  1. 变量存在(已设置)AND
  2. 变量类型是一个数组(is_array)...对于所有is_iterables可能都是正确的,但是我还没有研究问题范围的扩展。

然后,您无需调用任何函数。具有一个或多个元素的数组的布尔值为true。没有元素的数组的布尔值为false

代码:(Demo

var_export((bool)[]);
echo "\n";
var_export((bool)['not empty']);
echo "\n";
var_export((bool)[0]);
echo "\n";
var_export((bool)[null]);
echo "\n";
var_export((bool)[false]);
echo "\n";

$noElements = [];
if ($noElements) {
    echo 'not empty';
} else {
    echo 'empty';
}

输出:

false
true
true
true
true
empty    

答案 7 :(得分:-1)

<pre>
$ii = 1;
$arry_count = count($args);
foreach ( $args as $post)
{
    if( $ii == $arry_count )
    {
        $last = 'blog_last_item';
    }
    echo $last;
    $ii++; 
}
</pre>