5_PHP数组_3_数组处理函数及其应用_2_数组统计函数
以下为学习孔祥盛主编的《PHP编程基础与实例教程》(第二版)所做的笔记。
一、数组统计函数
数组统计函数是指统计数组各元素的值,并对这些值进行简单分析。

1. count() 函数
该函数的别名函数为 sizeof()
程序:
<?php
$colors = array("red"=>"red","green",3=>"white",5);
$students = array(
"2010001"=>
array("studentNo"=>"2010001","studentName"=>"张三","studentSex"=>"男"),
"2010002"=>
array("studentNo"=>"2010002","studentName"=>"李四","studentSex"=>"女"),
"2010003"=>
array("studentNo"=>"2010003","studentName"=>"王五","studentSex"=>"男"),
"2010004"=>
array("studentNo"=>"2010004","studentName"=>"马六","studentSex"=>"女")
);
$countColors = count($colors);
$countStudents1 = count($students,1); //mode参数值设为1
$countStudents2 = count($students); //mode参数值默认值为0
print_r($countColors); //
echo "<br/>";
print_r($countStudents1); //
echo "<br/>";
print_r($countStudents2); //
?>
输出:
4
16
4
2. max() 函数
程序:
<?php
$scores = array(70, 80, 90, 60);
$grades = array('A', 'B', 'C', 'D');
$maxScores = max($scores);
$maxGrades = max($grades);
var_dump($maxScores); //int 90
echo "<br/>";
var_dump($maxGrades); //string 'D' (length=1)
?>
输出:
D:\wampServer\www\Apache服务器主目录\practise\例程.php:6:int 90 D:\wampServer\www\Apache服务器主目录\practise\例程.php:8:string 'D' (length=1)
3. min() 函数
程序:
<?php
$scores = array(70, 80, 90, 60);
$grades = array('A', 'B', 'C', 'D');
$minScores = min($scores);
$minGrades = min($grades);
var_dump($minScores); //int 60
echo "<br/>";
var_dump($minGrades); //string 'A' (length=1)
?>
输出:
D:\wampServer\www\Apache服务器主目录\practise\例程.php:6:int 60 D:\wampServer\www\Apache服务器主目录\practise\例程.php:8:string 'A' (length=1)
4. array_sum() 函数
程序:
<?php
$scores = array(70, 80, 90, 60);
$grades1 = array('1A', '2B', '3C', '4D');
$grades2 = array('A1', 'B2', 'C3', '4D');
$sumScores = array_sum($scores);
$sumGrades1 = array_sum($grades1);
$sumGrades2 = array_sum($grades2);
var_dump($sumScores); //int 300
echo "<br/>";
var_dump($sumGrades1); //int 10
echo "<br/>";
var_dump($sumGrades2); //int 4 //字符串开头不是数字不会被转换为整数或浮点数
?>
输出:
D:\wampServer\www\Apache服务器主目录\practise\例程.php:8:int 300 D:\wampServer\www\Apache服务器主目录\practise\例程.php:10:int 10 D:\wampServer\www\Apache服务器主目录\practise\例程.php:12:int 4
5. array_product() 函数
程序:
<?php
$scores = array(70, 80, 90, 60);
$grades = array('1A', '2B', '3C', '4D');
$productScores = array_product($scores);
$productGrades = array_product($grades);
var_dump($productScores); //int 30240000
echo "<br/>";
var_dump($productGrades); //int 24
?>
输出:
D:\wampServer\www\Apache服务器主目录\practise\例程.php:6:int 30240000 D:\wampServer\www\Apache服务器主目录\practise\例程.php:8:int 24
6. array_count_values() 函数
程序:
<?php
$array = array(1, "hello", 1, "world", "hello");
print_r( array_count_values($array) );
?>
输出:
Array ( [1] => 2 [hello] => 2 [world] => 1 )
数组的遍历
使用数组统计 count() 函数 和 for 循环语句可以遍历连续整数 “键” 的数组。
程序:
<?php
$chars = range('a','d');
$counts = count($chars);
for($key=0; $key<$counts; $key++){
echo $chars[$key]."<br/>";
}
?>
输出:
a
b
c
d
5_PHP数组_3_数组处理函数及其应用_2_数组统计函数的更多相关文章
- 剑指Offer 13. 调整数组顺序使奇数位于偶数前面 (数组)
题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变. 题目地址 https ...
- PHP如何判断一个数组是一维数组或者是二维数组?用什么函数?
如题:如何判断一个数组是一维数组或者是二维数组?用什么函数? 判断数量即可 <?php if (count($array) == count($array, 1)) { echo '是一维数组' ...
- php extract 函数的妙用 数组键名为声明为变量,键值赋值为变量内容
extract 函数的妙用 数组键名为声明为变量,键值赋值为变量内容 它的主要作用是将数组展开,键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工具
- Atitit main函数的ast分析 数组参数调用的ast astview解析
Atitit main函数的ast分析 数组参数调用的ast astview解析 1.1. Xxcls.main(new String[]{"","bb"}) ...
- 面试题-->写一个函数,返回一个数组中所有元素被第一个元素除的结果
package com.rui.test; import java.util.Random; /** * @author poseidon * @version 1.0 * @date:2015年10 ...
- php函数、php定义数组和数组遍历
<?php //php函数//1.简单函数//四要素:返回类型,函数名,参数列表,函数体 /*function Show(){ echo "hello";} Show();* ...
- C语言 数组做函数参数不传数组个数的遍历方法
//数组做函数参数不传数组个数的遍历方法 #include<stdio.h> #include<stdlib.h> #include<string.h> void ...
- PHP基础语法: echo,var_dump, 常用函数:随机数:拆分字符串:explode()、rand()、日期时间:time()、字符串转化为时间戳:strtotime()可变参数的函数:PHP里数组长度表示方法:count($attr[指数组]);字符串长度:strlen($a)
PHP语言原理:先把代码显示在源代码中,再通过浏览器解析在网页上 a. 1.substr; //用于输出字符串中,需要的某一部分 <?PHP $a="learn php"; ...
- PHP数组的一些常用函数
[数组排序]sort()低到高,rsort()高到低.保持键值对应关系使用 asort()和arsort().对键排序ksort()和krsort().随机排序 shuffle(). [数组key相关 ...
随机推荐
- 配置docker阿里云加速器
1. 安装/升级Docker客户端 推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce 2. 配置镜像加速器 针对Docker客户端版本大于 1.10.0 的用户 您可以通 ...
- 最新版-Python和Java实现Aes相互加解密
前情 需要使用Python和Java实现同一个AES加解密算法,使Python版本加密的密文能够由Java代码解密,反之亦然. Python实现 Python为3.6版本 # -*- coding: ...
- 剑指offer:数组中的逆序对
题目描述: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数P.并将P对1000000007取模的结果输出. 即输出P%100 ...
- SOAP简介及实例
SOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换. 或者更简单地说:SOAP 是用于访问网络服务的协议. 您应当具备的基础知识 在继续学习之前,您需要对下面的知识有基本 ...
- pgsql 聚合函数array_to_string,ARRAY_AGG
array_to_string--将sql中的数组转为字符串 ARRAY_AGG--将sql中的数据转为数组处理 以下给大家一个简单的例子即可体会: 1.需求 2.数据库中原数据 1.pn ...
- 025批量删除mac文件名中的空格
一. 在准备王陆语料库资料时发现给的录音文件好多带有空格,不喜欢这样的,而且不方面mac下搜索和查找,所以想把它全部删掉,命令如下: find . -name "* *"| whi ...
- 如何查看window 7/window 8 等系统 的激活状态?
http://www.officezhushou.com/office-key/ Office激活密钥 Win+R 输入: slmgr.vbs -dlv 显示:最为详尽的激活信息,包括:激活ID. ...
- linux环境中,openssl升级及openresty中nginx基于新版本openssl重新编译
需求说明: 最近在对系统进行安全扫描的时候,出现了openssl版本的问题,建议对openssl版本进行升级,在此记录下升级过程. 环境说明: 操作系统:RHEL 6.6 升级操作过程: 1.下载最新 ...
- 前台页面long类型数字被四舍五入的解决办法
转: 前台页面long类型数字被四舍五入的解决办法 2018-05-28 11:02:38 宣午刚001 阅读数 3566更多 分类专栏: java开发 版权声明:本文为博主原创文章,遵循CC 4 ...
- EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器前端重构(五)- webpack + vue-router 开发单页面前端实现按需加载
为了让页面更快完成加载, 第一时间呈现给客户端, 也为了帮助客户端节省流量资源, 我们可以开启 vue-router 提供的按需加载功能, 让客户端打开页面时, 只自动加载必要的资源文件, 当客户端操 ...