后来在php手册中发现,count函数还有第二个参数,解释如下:
count函数有两个参数:
0(或COUNT_NORMAL)为默认,不检测多维数组(数组中的数组);
①.(或COUNT_RECURSIVE)为检测多维数组,
所以如果要判断读取的数组$arr是不是有新闻信息,就要这样写了:
复制代码
代码如下:
php
if(is_array($arr)
count($arr,COUNT_NORMAL)0 )
{
.....
} else {
}
php如何获取一维数组的长度,使用php函数count(),或是sizeof();
示例如下:
echo count($arr);
$arr = array('A','B','C');
echo sizeof($arr);
多维数组:
$arr=array(
);
echo '不统计多维数组:'.count($arr,0); echo '或用sizeof为'.sizeof($arr,0);
echo "br/";
echo '统计多维数组:'.count($arr,1);echo '或用sizeof为'.sizeof($arr,1);
可以这样来变通一下,比如创建一个有10个元素的空数组:
$arr = array_fill(0, 10, "");
//php仿造java定长数组: int[] source = new int[10];
$source = new SplFixedArray(10);
//仿造java给数组元素默认赋值为0
for ($i=0; $i sizeof($source); $i◆◆) {
$source[$i] = 0;
$size = sizeof($source);
$destination = new SplFixedArray($size ◆ ($size 1));
$destination[$i] = $source[$i];
print_r($destination);
C的数组只相当于内存块."规定数组长度"本质上是申请固定的内存空间.
而PHP的数组相比高级高层太多,是动态数组、栈、散列表的综合体.
基本上PHP是没有场合需要预先规定数组长度.
可以
$a[0]=0;
$a[1]=0;
这一过程可以批量完成.但没有任何实用意义.
获取一维数组:
count()和sizeof() 都可以直接统计一维数组长度.示例如下:
获取二维数组长度:
count()函数有两个参数:
count($arr,COUNT_NORMAL); //默认,不检测多维数组
count($arr,COUNT_RECURSIVE); //检测多维数组
例子:
$arr = array(
以上就是土嘎嘎小编为大家整理的php数组长度相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!