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

1.遍历数组:

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

1
2
3
4
5
6
7
8
9
$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){
secho 'key:' . $key . ' --- value:' . $value . '<br/>';
}

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

1
2
3
4
5
6
$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() 合并数组:

1
2
3
4
$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()检测数组中是否存在某个值:

1
2
3
4
5
6
7
$arr = array("one""two""three");
$value = "two";
if (in_array($value, $arr)) {
    echo $value . '存在';
} else {
    echo $value . '不存在';
}

5. array_search()搜索数值:

1
2
3
4
5
6
7
8
$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()对数组进行排序:

1
2
3
4
5
6
7
$arr = array("b""c""a");
echo '从低到高排序:<br/>';
sort($arr);
print_r($arr);
echo '<br/>从高到低排序:<br/>';
rsort($arr);
print_r($arr);

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

1
2
3
$arr = array("a""b""c");
shuffle($arr);
print_r($arr);

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

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