PHP 处理数组常用的几个函数
数组在 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);
注:每次运行的结果不一样,跟随机差不多。
这是一篇过去很久的文章,其中的信息可能已经有所发展或是发生改变。