首页 > 后端开发 > 正文

php中count函数 php中count()函数的作用?

2024-08-15 23:49:36 | 我爱编程网

我爱编程网小编给大家带来了php中count函数 php中count()函数的作用?相关文章,一起来看一下吧。

本文目录一览:

php中count函数 php中count()函数的作用?

php中count()函数的作用?

PHP中count() 函数表示:计算数组中元素的个数,或者计算对象中属性的个数; 我爱编程网

计算数组元素个数示例:

<?php
$arr = array("baidu", "google", "soso");
echo count($arr);
//结果:3
?>

计算对象中的属性个数示例:

<?php
class Person{
    public $name;
    public $age;
    
    public  function __construct(){
        $this->name    = 'baiduzhidao';
        $this->age = '10';
    }
    function msg(){
        echo "msg function.";
    }
}
//new 对象
$per= new Person();

//获取对象属性关联数组
$var=get_object_vars($per);

//计算对象属性个数
echo count($var);

//输出结果为:2

?>

php中count函数 php中count()函数的作用?

php获取数组长度的方法(有实例)

在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧。
php如何获取数组的长度,使用php函数count(),或是sizeof()
例如:
复制代码
代码如下:
$arr
=
Array('0','1','2','3','4');
echo
count($arr);
//
输出
5
$arr
=
array('A','B','C');
echo
sizeof($arr);
//输出3
sizeof()和count()具有同样的用途,这两个函数都可以返回数组元素个数.可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者是一个没有经过设定的变量,返回的数组元素个数就是0;
两函数功能一样,手册上讲,sizeof()是函数count()的别名。
那么多维数组长度要怎么统计呢?继续看例子
比如你读取的数组是一个二维数组:
复制代码
代码如下:
<?php
$arr=array(

0=>array('title'
=>
'新闻1',
'viewnum'
=>
123,
'content'
=>
'ZAQXSWedcrfv'),

1=>array('title'
=>
'新闻2',
'viewnum'
=>
99,
'content'
=>
'QWERTYUIOPZXCVBNM')

);
?>
如果你想统计数组$arr的长度,也就是说该二维数组只有两条新闻,你想要的数字也是2,但是如果使用count($arr)不同版本的php,统计的结果是不一样的;
后来在php手册中发现,count函数还有第二个参数,解释如下:
count函数有两个参数:
0(或COUNT_NORMAL)为默认,不检测多维数组(数组中的数组);
1(或COUNT_RECURSIVE)为检测多维数组,
所以如果要判断读取的数组$arr是不是有新闻信息,就要这样写了:
复制代码
代码如下:
<?php
if(is_array($arr)
&&
count($arr,COUNT_NORMAL)>0
)
{

.....
}
else
{

.....
}
?>
你可以使用这样的代码来测试该函数:
复制代码
代码如下:
<?php
$arr=array(

0=>array('title'
=>
'新闻1',
'viewnum'
=>
123,
'content'
=>
'ZAQXSWedcrfv'),

1=>array('title'
=>
'新闻2',
'viewnum'
=>
99,
'content'
=>
'QWERTYUIOPZXCVBNM')

);
echo
'不统计多维数组:'.count($arr,0);//count($arr,COUNT_NORMAL)
echo
"<br/>";
echo
'统计多维数组:'.count($arr,1);//count($arr,COUNT_RECURSIVE)
?>

php中count函数 php中count()函数的作用?

php中遍历数组方法

我爱编程网(https://www.52biancheng.com)小编还为大家带来php中遍历数组方法的相关内容。


遍历数组有多种实现方法:
1、连续索引的数组:
实现连续数组的遍历很简单,因为数组的索引是连续的(0 1 2),所以我们可以首先用count()函数计算出数组中元素的个数,然后建立一个for循环,如下:
$subject=array("maths","english","physics");
$num_elements=count($subject); //这时$num_elements的值为3
for ($i=0;$i$num_elements; ++$i){
echo ("$subject[$i]
\n");
}
结果为:
maths
english
physics
这里我们给$i赋了初值为0,是因为数组元素的索引默认为0 1 2,如果第一个元素的索引不为0,我们只需:
$subject=array(3="maths","english","physics");
$num_elements=count($subject)+3; //注意这里
for ($i=3;$i$num_elements; ++$i){
echo ("$subject[$i]
\n");
}
这里将$i赋了值3,同时$num_elements=count($subject)+3,这里很容易被忽视。
2 、非连续索引的数组:
$subject=array("m"="maths","e"="english","p"="physics");
这里建立了一个了数组,索引值分别为"m" "e " "p",这样的数组怎么遍历?
方法一:使用list()和each()函数组合
$subject=array("m"="maths","e"="english","p"="physics");
reset($subject); //把指针复位到第一个元素上
while (list($key,$value)=each($subject)){
echo "$key is $value
\n"; }
方法二:使用foreach语句
$subject=array("m"="maths","e"="english","p"="physics");
foreach($subject as $key = $value){
echo "$key is $value
\n";
}
?
是不是比list()和each()简单。
foreach 与 list() each()组合的不同之处:
foreach 是在原来数组的拷贝上执行操作的。他的优点是不会影响当前数组指针的位置,缺点是对于一个很大的数组,复制所花的时间很长。
list() each()组合 很明显用他遍历、之后,指针的位置改变了。
方法三:使用array_walk()函数遍历数组
array_walk()是让使用者自定义函数,处理阵列中的每一个元素。
$subject=array("maths","english","physics");
function printElement($element){
print ("$element
\n");
}
array_walk($subject,"printElement");

以上就是我爱编程网小编给大家带来的php中count函数 php中count()函数的作用?,希望能对大家有所帮助。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php中count函数 php中count()函数的作用?”相关推荐
php计数函数count php中count()函数的作用?
php计数函数count php中count()函数的作用?

php中count()函数的用法你的mysql错了首先得连接MYSQL和数据库。你可以找找例子。假设链接为$con$result=mysql_query($con,$count);这个只是查询,还不是获取数据应该再来个函数,$row=mysql_fetch_array($result)这个值就是$row[0]php中count()函数的作用?PHP中cou

2024-12-25 21:01:35
php中count()函数的作用? Excel中不同场合下count函数的用法
php中count()函数的作用? Excel中不同场合下count函数的用法

PHP函数代码基础知识?我们在学习PHP开发相关基础知识的时候,对于不同的开发原理以及代码的使用都是基本的能力要求。今天,南邵电脑培训就一起来了解PHP开发基础知识中的函数代码都有哪些。array()array(value1,value2..)创建数组array_chunk(array,size,preserve_keys)把一个数分割成新的数组块[tk]array

2024-09-02 14:56:36
php算数函数 php中count()函数的作用?
php算数函数 php中count()函数的作用?

php中用递归函数计算出16的4次方在PHP中,可以使用递归函数来计算16的4次方。以下是一个使用递归函数的示例代码:phpfunctionpower($base,$exponent){if($exponent==0){return1;}else{return$base*power($base,$exponent-1);}}$result=power(1

2024-09-28 22:48:47
php随机数函数 php中count()函数的作用?
php随机数函数 php中count()函数的作用?

PHP中编写一个函数找出k以内最大的10个不足10个则是所有能被13整除但是不能被17整除的自然数?可以使用range函数来创建一个包含指定范围内的整数序列的数组,然后使用array_filter函数来过滤数组中满足特定条件的元素,最后使用array_slice函数来从数组中取出前10个元素。示例代码如下:==============functiongetNumbers($k){

2024-09-11 01:37:53
php中的几个输出函数(php中count()函数的作用?)
php中的几个输出函数(php中count()函数的作用?)

php中的几个输出函数1echo();2print();3die();4printf();5sprintf();6print_r();7var_dump();1echo()可以同时输出多个字符串,可以多个参数,并不需要圆括号,无返回值。2print()只可以同时输出一个字符串,一个参数,需要圆括号,有返回值,当其执行失败时返flase.print的用法和C语言很像,所以会对输

2024-10-25 21:46:25
php中count()函数的作用?(php中统计数组的长度是那个函数?)
php中count()函数的作用?(php中统计数组的长度是那个函数?)

php中count()函数的作用?PHP中count()函数表示:计算数组中元素的个数,或者计算对象中属性的个数;计算数组元素个数示例:&lt;?php$arr = array("baidu", "google", "soso");echo count($arr);//结果:3?&gt;计算对象中的属性个数示例:&lt;?phpclass Person{    publi

2025-01-03 20:58:22
php获取数组长度的方法(有实例)(php中count()函数的作用?)
php获取数组长度的方法(有实例)(php中count()函数的作用?)

php获取数组长度的方法(有实例)在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧。php如何获取数组的长度,使用php函数count(),或是sizeof()例如:复制代码代码如下:$arr=Array('0','1','2','3','4');ech

2024-12-06 02:19:55
php要求编写一个函数,用于计算若干数的和。(php中count()函数的作用?)
php要求编写一个函数,用于计算若干数的和。(php中count()函数的作用?)

php要求编写一个函数,用于计算若干数的和。一个比较简单的函数:function sum() {    $nums = func_get_args();    $sum = 0;    foreach( $nums as $num ) {        $sum += $num;    }    return $sum;}sum(1,2,3,4,5); // 15例子只是简单的演示

2024-07-21 21:08:04