首页 > 后端开发 > 正文

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

2024-07-20 12:41:04 | 我爱编程网

小编今天整理了一些count函数php php获取数组长度的方法(有实例)相关内容,希望能够帮到大家。

本文目录一览:

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

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

?>

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

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)
?>

count函数php php获取数组长度的方法(有实例)我爱编程网

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");

以上就是我爱编程网小编为大家带来的内容了,想要了解更多相关信息,请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“count函数php php获取数组长度的方法(有实例)”相关推荐
php获取长度函数 php获取数组长度的方法(有实例)
php获取长度函数 php获取数组长度的方法(有实例)

php中统计数组的长度是那个函数?您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!展开全部获取一维数组:count()和sizeof()都可以直接统计一维数组长度。示例如下:$arr=Array('0','1','2','3','4','5','6','7','8','9');echocount($arr);//输出10$

2024-12-15 01:39:45
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获取数组长度的方法(有实例)
php函数获取数组 php获取数组长度的方法(有实例)

php数组值的获取/* 数组变量名为$test */$id = -1;foreach ($test as $t) {    if ($t['name'] == 2) {        $id = $t['id'];        break;    }}if ($id != -1) {    echo "the id is: " . $id . "\n";} else {    echo "

2024-12-04 21:22:02
php 数组 函数 php获取数组长度的方法(有实例)
php 数组 函数 php获取数组长度的方法(有实例)

php数组函数之array_rand我们可以读取随机数,用rand函数,我们也可读取数组中随机的键值,用array_rand函数。先初始化一个数组,?php$input=array("City","Green","House","Taxi","Mistake");我们发现有5个值,不同的英文单词。使用array_rand函数获取随机的下标。$rand_keys=array_rand(

2024-12-16 19:58:02
php中统计数组的长度是那个函数? php获取数组长度的方法(有实例)
php中统计数组的长度是那个函数? php获取数组长度的方法(有实例)

php中统计数组的长度是那个函数?您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!展开全部获取一维数组:count()和sizeof()都可以直接统计一维数组长度。示例如下:$arr=Array('0','1','2','3','4','5','6','7','8','9');echocount($arr);//输出10$

2024-08-29 12:40:59
php获取数组长度的方法(有实例) php中统计数组的长度是那个函数?
php获取数组长度的方法(有实例) php中统计数组的长度是那个函数?

php获取数组长度的方法(有实例)答案:在PHP中,获取数组长度的常用方法是使用`count`函数。实例:假设有一个名为`$fruits`的数组,包含多种水果名称。要获取该数组的长度,可以使用以下代码:php$fruits=array;$length=count;echo"数组的长度是:".$length;//输出:数组的长度是:4

2025-01-24 01:30:01
php获取数组长度的方法(有实例) 求PHP中eval()函数的使用方法
php获取数组长度的方法(有实例) 求PHP中eval()函数的使用方法

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

2025-02-14 15:07:15
php获取数组长度的方法(有实例) 在PHP8中统计数组元素个数-PHP8知识详解
php获取数组长度的方法(有实例) 在PHP8中统计数组元素个数-PHP8知识详解

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

2025-02-08 08:42:45