<?php
/*
* PHP 计算数组中的单元数目或对象中的属性个数 count 函数
* count() 函数用于计算数组中的单元数目或对象中的属性个数。
* is_array()
* PHP count() 函数用于计算数组中的单元数目或对象中的属性个数,
* 返回数组的单元个数或对象中的属性个数。
*/
/*int count( mixed var [, int mode] )
如果 var 是非数组的普通变量,则返回 1 ,非数组的普通变量0 。
可选参数 mode 设为 COUNT_RECURSIVE(或 1),
count() 将递归地对数组计数,这对计算多维数组的所有单元尤其有用,但 count() 识别不了无限递归。mode 的默认值是 0 。*/
/*非数组的普通变量,非数组的普通变量会发出警告*/
echo count($x); //输出:0
echo nl2br("\n");
$a = 2;
echo count($a); // 输出:1
echo nl2br("\n");
$arr_age = array(18, 20, 25);
echo count($arr_age); // 输出:3
echo nl2br("\n");
/*sizeof() 是本函数的别名。*/
echo sizeof($arr_age);
echo nl2br("\n");
/*请用 isset() 来检测变量是否初始化*/
$arr_age = array(18, 20, 25);
$count = count($arr_age);
for($i=1;$i<=$count;$i++){
echo "第 $i 次循环";
}
echo nl2br("\n");
/*PHP 计算数组中值的和与乘积 array_sum 与 array_product 函数*/
/*array_sum() 函数用于计算数组中所有值的和。
array_product() 函数用于计算数组中所有值的乘积。*/
/*array_sum()
PHP array_sum() 函数用于计算数组中所有值的和,
以整数或浮点数返回计算结果,非数字的单元将视作 0 。*/
$arr_a = array(1, 2, 3, "a");
echo array_sum($arr_a);//输出:6
echo nl2br("\n");
/*
* array_product()
* PHP array_product() 函数用于计算数组中所有值的乘积,
* 以整数或浮点数返回计算结果,非数字的单元将视作 0 。
*/
$arr_a = array(1, 2, 3);
echo array_product($arr_a); //输出:6
echo nl2br("\n");
$arr_b = array(1, 2, 3, "abc");
echo array_product($arr_b); //输出:0
echo nl2br("\n");
/*
* PHP 统计数组中所有的值出现的次数 array_count_values 函数
* array_count_values() 函数用于统计数组中所有的值出现的次数。
* array_count_values()
* PHP array_count_values() 函数用于统计数组中所有的值出现的次数,
* 返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数
*/
$arr_a = array("a", "b", "a", 1);
print_r(array_count_values($arr_a));
echo nl2br("\n");
12-20