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

 更新时间:2013年06月05日 17:04:40   作者:  
本章节我们还要学习一些其它常用的有关数组的内部函数:count,sizeof、sort、asort、ksort等等,感兴趣的朋友可以参考下哈,希望对大家有所帮助
本章讲述几个常用的 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一些十分严重的缺陷详解

    本篇文章是对PHP中一些十分严重的缺陷进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 探讨PHP使用eAccelerator的API开发详解

    探讨PHP使用eAccelerator的API开发详解

    本篇文章是对PHP使用eAccelerator的API开发进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php 远程包含文件漏洞分析

    php 远程包含文件漏洞分析

    首先,我们来讨论包含文件漏洞,首先要问的是,什么才是"远程文件包含漏洞"?回答是:服务器通过php的特性(函数)去包含任意文件时,由于要包含的这个文件来源过滤不严,从而可去包含一个恶意文件,而我们可以构造这个恶意文件来达到邪恶的目的。
    2009-10-10
  • PHP设计模式之单例模式定义与用法分析

    PHP设计模式之单例模式定义与用法分析

    这篇文章主要介绍了PHP设计模式之单例模式定义与用法,结合实例形式较为详细的分析了单例模式的概念、特点、优缺点,并结合php实例形式分析了单例模式的定义与使用方法,需要的朋友可以参考下
    2019-03-03
  • Zend framework处理一个http请求的流程分析

    Zend framework处理一个http请求的流程分析

    Zend framework处理一个http请求的流程分析,有助于大家提高知识面。
    2010-02-02
  • 国外PHP程序员的13个好习惯小结

    国外PHP程序员的13个好习惯小结

    我是一个PHP新手,只有6个月的PHP编程经历,并且是在一位经过认证的zend工程师的指导下完成工作的,每当我编写脚本时,我会注意一些能让我做得更好的细节
    2012-02-02
  • PHP中如何使用Redis接管文件存储Session详解

    PHP中如何使用Redis接管文件存储Session详解

    这篇文章主要给大家介绍了关于在PHP中如何使用Redis接管文件存储Session的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • PHP基于curl post实现发送url及相关中文乱码问题解决方法

    PHP基于curl post实现发送url及相关中文乱码问题解决方法

    这篇文章主要介绍了PHP基于curl post实现发送url及相关中文乱码问题解决方法,结合具体实例形式分析了php使用curl实现post数据发送及content-type相关设置操作技巧,需要的朋友可以参考下
    2017-11-11
  • php类的扩展和继承用法实例

    php类的扩展和继承用法实例

    这篇文章主要介绍了php类的扩展和继承用法,以实例形式较为详细的分析了php类的继承及扩展操作技巧,需要的朋友可以参考下
    2015-06-06
  • PHP可变函数的使用详解

    PHP可变函数的使用详解

    本篇文章是对PHP中可变函数的使用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论