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 相关文章推荐
header()函数使用说明
Nov 23 PHP
php获取随机数组列表的方法
Nov 13 PHP
php中in_array函数用法分析
Nov 15 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
Nov 19 PHP
变量在 PHP7 内部的实现(二)
Dec 21 PHP
php验证身份证号码正确性的函数
Jul 20 PHP
yii2-GridView在开发中常用的功能及技巧总结
Jan 07 PHP
PHP清除缓存的几种方法总结
Sep 12 PHP
详细解读php的命名空间(二)
Feb 21 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
Aug 06 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
Dec 13 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 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无限极分类实现的两种解决方法
2013/04/28 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
使用纯javascript实现经典扫雷游戏
2015/04/23 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
2016/09/06 Javascript
jquery radio的取值_radio的选中_radio的重置方法
2016/09/20 Javascript
详解node服务器中打开html文件的两种方法
2017/09/18 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
使用Python实现微信提醒备忘录功能
2018/12/04 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
python使用requests.session模拟登录
2019/08/09 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2020/02/26 Python
python2和python3哪个使用率高
2020/06/23 Python
Python 求向量的余弦值操作
2021/03/04 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
ktv总经理岗位职责
2014/02/17 职场文书
房产继承公证书
2014/04/09 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
民事申诉状范本
2015/05/20 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
无房证明样本
2015/06/17 职场文书
校运会加油稿大全
2015/07/22 职场文书
python随机打印成绩排名表
2021/06/23 Python
spring boot中nativeQuery的用法
2021/07/26 Java/Android
Python Django模型详解
2021/10/05 Python