数组在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 . ' ';} 运行结果: 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); 运行结果: 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 . '不存在';} 运行结果: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() 函数返回的是该数值在数组中的索引,返回值有可能为false、0或null,因此判断时要使用“===” 6. sort()、rsort() 对数组进行排序: $arr = array('b', 'c', 'a');echo '从低到高排序: ';sort($arr);print_r($arr);echo ' 从高到低排序: ';rsort($arr);print_r($arr); 运行结果: 7. shuffle() 打乱数组顺序: $arr = array('a', 'b', 'c');shuffle($arr);print_r($arr); 运行结果: 注:每次运行的结果不一样,跟随机差不多。 示例代码下载:php_array.zip 原文链接: ,尊重共享,欢迎转载! |
|