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 相关文章推荐
基于mysql的bbs设计(一)
Oct 09 PHP
PHP6 mysql连接方式说明
Feb 09 PHP
PHP中的strtr函数使用介绍(str_replace)
Oct 20 PHP
PHP面向对象法则
Feb 23 PHP
PHP 读取大文件的X行到Y行内容的实现代码
Jun 24 PHP
php中\r \r\n \t的区别示例介绍
Feb 08 PHP
用PHP和Shell写Hadoop的MapReduce程序
Apr 15 PHP
ThinkPHP模板中数组循环实例
Oct 30 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
joomla数据库操作示例代码
Jan 06 PHP
php 如何设置一个严格控制过期时间的session
May 05 PHP
PHP实现小程序批量通知推送
Nov 27 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代码的50个实用技巧必备(下)
2016/01/22 PHP
PHP数组实例详解
2016/06/26 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
EasyUI中的tree用法介绍
2011/11/01 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
JS基于面向对象实现的放烟花效果
2015/05/07 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
koa-router源码学习小结
2018/09/07 Javascript
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
python查看模块安装位置的方法
2018/10/16 Python
python生成九宫格图片
2018/11/19 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
python爬虫容易学吗
2020/06/02 Python
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
护士自我评价范文
2014/01/25 职场文书
学生退学证明
2015/06/23 职场文书
修辞手法有哪些?
2019/08/29 职场文书
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB
一级电子管军用接收机测评
2022/04/05 无线电
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技
redis 解决库存并发问题实现数量控制
2022/04/08 Redis
ubuntu下常用apt命令介绍
2022/06/05 Servers