分享

PHP处理数组常用的几个函数

 何湘辉博客 2016-12-07
数组在PHP的数据应用中是比较重要的一种方式。对PHP数组进行处理的函数有很多,在这里我只介绍几个比较常用的函数,也算是个人的学习总结。

1.遍历数组:

遍历数组常用的两个函数:for()foreach()

$arr = array('one', 'two', 'three');echo '使用for()循环:
';for($i = 0; $i  count($arr); $i++){echo 'key:' . $i . ' --- value:' . $arr[$i] . '
';}echo '使用foreach()循环:
';foreach($arr as $key => $value){echo 'key:' . $key . ' --- value:' . $value . '
';}

运行结果:

遍历数组.png 



2. array_unique() 删除数组中重复的元素:

$arr = array('one', 'two', 'three', 'one', 'four', 'three');echo '使用array_unique()前:
';print_r($arr);$result = array_unique($arr);echo '
使用array_unique()后:
';print_r($result);

运行结果:

删除重复元素.png


3. array_merge() 合并数组:

$arr = array('one', 'two', 'three');$arr2 = array('four', 'five', 'six');$result = array_merge($arr, $arr2);print_r($result);

运行结果:

合并数组.png

array_merge() 函数可以一次合并多个数组 array_merge($arr, $arr2, $arr3, ...);


4. in_array() 检测数组中是否存在某个值:

$arr = array('one', 'two', 'three');$value = 'two';if (in_array($value, $arr)) {    echo $value . '存在';}else{    echo $value . '不存在';}

运行结果:two存在


5. array_search() 搜索数值:

$arr = array('one', 'two', 'three');$value = 'three';$result = array_search($value, $arr);if ($result === null) {    echo $value . '不存在';}else{    echo $result . '存在';}

运行结果:2存在

array_search() 函数返回的是该数值在数组中的索引,返回值有可能为false0null,因此判断时要使用“===


6. sort()rsort() 对数组进行排序:

$arr = array('b', 'c', 'a');echo '从低到高排序:
';sort($arr);print_r($arr);echo '
从高到低排序:
';rsort($arr);print_r($arr);

运行结果:

对数组排序.png


7. shuffle() 打乱数组顺序:

$arr = array('a', 'b', 'c');shuffle($arr);print_r($arr);

运行结果:

打乱数组顺序.png

注:每次运行的结果不一样,跟随机差不多。


示例代码下载:php_array.zip

原文链接: http://www./php/23.html,尊重共享,欢迎转载!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多