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

2016-03-14
次阅读
2 分钟阅读时长

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

1.遍历数组:

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

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

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

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

3.array_merge() 合并数组:

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

注: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 . '不存在';
}

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() 函数返回的是该数值在数组中的索引,返回值有可能为 false、0 或 null,因此判断时要使用 “===”

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

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

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

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

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

这是一篇过去很久的文章,其中的信息可能已经有所发展或是发生改变。

本文作者:她和她的猫
本文地址https://her-cat.com/posts/2016/03/14/php-array-function/
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!