PHP 常用数组内部函数(Array Functions)介绍


Posted in PHP onJune 05, 2013

本章讲述几个常用的 PHP 数组内部函数。
在前面我们已经介绍过PHP 数组,创建一个数组用 array() 函数,删除一个数组元素用 unset() 函数。本章节我们还要学习一些其它常用的有关数组的内部函数。
count,sizeof
count - 返回一个数组的元素个数。sizeof 是 count 的别名,功能和 count 一样,也是返回一个数组的元素个数。
count 函数示例如下,下面的示例中,输出数组个元素个数,为6。

<?php 
$a = array(1,2,4,5,3,9); 
echo count($a); //6 
?>

sort
sort - 给一个数组的元素排序。排序后,数组各元素原来的 key 也因为排序而改变。sort 函数示例如下:
<html> 
<body> 
<?php 
$a = array(1,2,4,5,3,9); 
echo "before sorting: <br />"; 
foreach ($a as $key=>$value) 
{ 
echo "a[$key]: $value <br />"; 
} 
sort($a); 
echo "after sorting: <br />"; 
foreach ($a as $key=>$value) 
{ 
echo "a[$key]: $value <br />"; 
} 
?> 
</body> 
</html>

返回的显示结果是:
before sorting: 
a[0]: 1 
a[1]: 2 
a[2]: 4 
a[3]: 5 
a[4]: 3 
a[5]: 9 
after sorting: 
a[0]: 1 
a[1]: 2 
a[2]: 3 
a[3]: 4 
a[4]: 5 
a[5]: 9

asort
asort - 给数组的元素排序,保留每个元素原来的key。
我们将上面的示例中的 sort($a) 改成 asort($a),得到的结果是:
before sorting: 
a[0]: 1 
a[1]: 2 
a[2]: 4 
a[3]: 5 
a[4]: 3 
a[5]: 9 
after sorting: 
a[0]: 1 
a[1]: 2 
a[4]: 3 
a[2]: 4 
a[3]: 5 
a[5]: 9

ksort
ksort - 根据 key 的大小给数组每个元素排序。ksort 函数示例如下:
<html> 
<body> 
<?php 
$fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple"); 
ksort($fruits); 
foreach ($fruits as $key => $val) { 
echo "$key : $val <br />"; 
} 
?> 
</body> 
</html>

返回的结果如下:
a : orange 
b : banana 
c : apple 
d : lemon
PHP 相关文章推荐
PHP面向对象分析设计的经验原则
Sep 20 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
May 26 PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
用php来改写404错误页让你的页面更友好
Jan 24 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
Aug 25 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
Jun 30 PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 15 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 PHP
一次项目中Thinkphp绕过禁用函数的实战记录
Nov 17 PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 #PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 #PHP
探讨各种PHP字符串函数的总结分析
Jun 05 #PHP
基于php split()函数的用法详解
Jun 05 #PHP
深入PHP nl2br()格式化输出的详解
Jun 05 #PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 #PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
Jun 05 #PHP
You might like
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
PHP中unset,array_splice删除数组中元素的区别
2014/07/28 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
$.browser.msie 为空或不是对象问题的多种解决方法
2017/03/19 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
Python装饰器decorator用法实例
2014/11/10 Python
Python实现字典依据value排序
2016/02/24 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
详解python中各种文件打开模式
2020/01/19 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
Pam & Gela官网:美国性感前卫女装品牌
2018/07/19 全球购物
几道数据库的概念性面试题
2014/05/30 面试题
高中运动会入场词
2014/02/14 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
2014年物业管理工作总结
2014/11/21 职场文书
医者仁心观后感
2015/06/17 职场文书
mysql 带多个条件的查询方式
2021/06/05 MySQL
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫