我想知道如何找到数组的大小,以及如何执行数组大小大于零的代码块?
if ($result > 0) {
// Here is the code body which I want to execute
} else {
// Here is some other code
}
答案 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)
如果您确定:
然后,您无需调用任何函数。具有一个或多个元素的数组的布尔值为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>