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 相关文章推荐
PR值查询 | PageRank 查询
Dec 20 PHP
php多文件上传功能实现原理及代码
Apr 18 PHP
YII模块实现绑定二级域名的方法
Jul 09 PHP
phpnow php探针环境检测代码
Nov 04 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
Nov 25 PHP
PHP针对JSON操作实例分析
Jan 12 PHP
PHP内核探索之解释器的执行过程
Dec 22 PHP
PHP实现批量上传单个文件
Dec 29 PHP
CodeIgniter自定义控制器MY_Controller用法分析
Jan 20 PHP
PHP批量删除jQuery操作
Jul 23 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
php实现基于pdo的事务处理方法示例
Jul 21 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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
php 文件夹删除、php清除缓存程序
2009/08/25 PHP
php中explode与split的区别介绍
2012/10/03 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
Jquery练习之表单验证实现代码
2010/12/14 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
使用Python生成XML的方法实例
2017/03/21 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
Django 内置权限扩展案例详解
2019/03/04 Python
Python切图九宫格的实现方法
2019/10/10 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
小学英语教学反思案例
2014/02/04 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
python中pd.cut()与pd.qcut()的对比及示例
2022/06/16 Python