php sizeof() 函数计算数组长度

在php里面我们来统计数据的长度有常用用的二个函数php sizeof() 与count()它们的效果是一样的,

语法:

sizeof(arrayname);

提示和说明
注:此功能可能会返回0 ,如果一个变量没有设置,但也可能返回0 ,如果一个变量包含一个空数组。该isset ( )函数可以用来测试一个变量是否设置。

下面我们就来看看sizeof的实例吧.

<?php
$people = array("a", "Joe", "b", "C");
$result = sizeof($people);

echo $result;
?>

输出结果为:4

其实用count方法是一样的.

时间: 2024-11-05 12:25:36

php sizeof() 函数计算数组长度的相关文章

c语言-C语言fun函数计算数组N个数的平均值,并将小于平均值且最接近平均值的数作为函数值返回,求教问题

问题描述 C语言fun函数计算数组N个数的平均值,并将小于平均值且最接近平均值的数作为函数值返回,求教问题 #include #include #define N 10 double fun(double x[],double *av) { int i,j; double d,s; s=0;for(i=0; i<N; i++) s = s +x[i]; *av=s/N; d=32767;//求教这个d是什么含义呢?为何取值32767? for(i=0; i<N; i++) if(x[i]<

C++中通过模板向函数传递数组长度

我们知道,在C/C++中,向一个函数传递数组时,实际上传送的是这个数组的首地址,也即是一个指针类型.所以,在函数中,我们没有办法知道这个传递进来的数组的长度到底为多长,一个普遍的方法就是再增加一个参数,来记录传递进来的数组的长度. 不过在C++中,使用模板机制,可以很好地解决这个问题,如下面的代码所示: #include <iostream> using namespace std; template<class T, int N> void array(T (&param

php检测数组长度函数sizeof与count用法_php技巧

本文实例讲述了php检测数组长度函数sizeof与count用法.分享给大家供大家参考.具体如下: 在php检测数组长度的函数有sizeof count 下面看个简单实例: 复制代码 代码如下: $colorlist = array("apple"=>"red", "grass"=>"green","sky"=>"blue","night"=>

php检测数组长度的函数sizeof count

在php检测数组长度的函数有sizeof  count 下面看个简单实例*/ $colorlist = array("apple"=>"red", "grass"=>"green","sky"=>"blue","night"=>"black","wall"=>"white");

C/C++中获取数组长度的方法示例_C 语言

学过C/C++的人都知道,在C/C++中并没有提供直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取其长度,那么对于其他类型的数组如何获取他们的长度呢? 其中一种方法是使用sizeof(array) / sizeof(array[0]), 在C语言中习惯上在使用时都把它定义成一个宏,比如: #define GET_ARRAY_LEN(array,len) {len = (sizeof(array) / sizeof(array[0]));} 而在C++中则可以使用模板

php数组是否存在指定字符与数组长度检测实例

in_array() 函数在数组中搜索给定的值. 语法 in_array(value,array,type) */  代码如下 复制代码 $os_list=array("mac","nt","irix","linux");      //定义数组 if(in_array("irix",$os_list))         //检查数组中是否存在lrix {   echo "当前操作系统列表中存在l

javascript-为什么JSON的数组长度要这么算呢?

问题描述 为什么JSON的数组长度要这么算呢? eval(data).length 为什么JSON的数组长度要这么算呢? 除了这种形式还有其他方法吗? 解决方案 使用eval()方法可以计算输入的字符串,并执行其中的JS代码,如果输入参数不是字符串,则将参数原封不动地返回. 如果data是字符串,那么eval(data).length就将字符串解析成json对象后在计算数组长度,返回的当然是数组的长度值.如果data是对象,那么eval()就直接返回该对象,然后计算其数组长度. 这个是老方法,现

js length数组长度不正确问题解决办法

例子.  代码如下 复制代码 <script type="text/javascript"> var str="字符串字节长度为" ; alert(str.length); </script> 这个肯定是没有问题了,但是 我们使用下面这个例子会发现,这样的结果不是我们想要的.    代码如下 复制代码 arr[100] = 100; arr.length  --> 100   因此我们需要重新自定义一个计算数组长度的方法,如下:  代码

模板-有关获取数组长度sizeof(array) / sizeof(array[0])的问题

问题描述 有关获取数组长度sizeof(array) / sizeof(array[0])的问题 下面就是一个简单程序,请问为什么在ranking函数中调用getArrayLen()时输出的N值不是7,而是1? #include using namespace std; template int getArrayLen(T& array) //使用模板定义一个函数getArrayLen,该函数将返回数组array的长度 { return (sizeof(array) / sizeof(array