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语法(1)
Oct 09 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
Apr 18 PHP
PHP操作文件的一些基本函数使用示例
Nov 18 PHP
ioncube_loader_win_5.2.dll的错误解决方法
Jan 04 PHP
php将字符串转换成16进制的方法
Mar 17 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
Oct 23 PHP
PHP获取input输入框中的值去数据库比较显示出来
Nov 16 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
php中通用的excel导出方法实例
Dec 30 PHP
PHP常量define和const的区别详解
May 18 PHP
php中的依赖注入实例详解
Aug 14 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
Apr 13 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
一个简易需要注册的留言版程序
2006/10/09 PHP
从手册去理解分析PHP session机制
2011/07/17 PHP
PHP写日志的实现方法
2014/11/05 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
2017/05/25 Javascript
详解Vue.use自定义自己的全局组件
2017/06/14 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
python利用有道翻译实现&quot;语言翻译器&quot;的功能实例
2017/11/14 Python
python 矩阵增加一行或一列的实例
2018/04/04 Python
基于django传递数据到后端的例子
2019/08/16 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
细说CSS3中的选择符
2008/10/17 HTML / CSS
平面设计师的工作职责
2013/11/21 职场文书
迟到早退检讨书
2014/02/10 职场文书
写给女朋友的保证书
2015/05/09 职场文书
python3操作redis实现List列表实例
2021/08/04 Python