數(shù)組在PHP的數(shù)據(jù)應(yīng)用中是比較重要的一種方式。對(duì)PHP數(shù)組進(jìn)行處理的函數(shù)有很多,在這里我只介紹幾個(gè)比較常用的函數(shù),也算是個(gè)人的學(xué)習(xí)總結(jié),。 1.遍歷數(shù)組: 遍歷數(shù)組常用的兩個(gè)函數(shù):for()和foreach()。 $arr = array('one', 'two', 'three');echo '使用for()循環(huán): ';for($i = 0; $i count($arr); $i++){echo 'key:' . $i . ' --- value:' . $arr[$i] . ' ';}echo '使用foreach()循環(huán): ';foreach($arr as $key => $value){echo 'key:' . $key . ' --- value:' . $value . ' ';} 運(yùn)行結(jié)果: 2. array_unique() 刪除數(shù)組中重復(fù)的元素: $arr = array('one', 'two', 'three', 'one', 'four', 'three');echo '使用array_unique()前: ';print_r($arr);$result = array_unique($arr);echo ' 使用array_unique()后: ';print_r($result); 運(yùn)行結(jié)果: 3. array_merge() 合并數(shù)組: $arr = array('one', 'two', 'three');$arr2 = array('four', 'five', 'six');$result = array_merge($arr, $arr2);print_r($result); 運(yùn)行結(jié)果: 注:array_merge() 函數(shù)可以一次合并多個(gè)數(shù)組 array_merge($arr, $arr2, $arr3, ...); 4. in_array() 檢測(cè)數(shù)組中是否存在某個(gè)值: $arr = array('one', 'two', 'three');$value = 'two';if (in_array($value, $arr)) { echo $value . '存在';}else{ echo $value . '不存在';} 運(yùn)行結(jié)果:two存在 5. array_search() 搜索數(shù)值: $arr = array('one', 'two', 'three');$value = 'three';$result = array_search($value, $arr);if ($result === null) { echo $value . '不存在';}else{ echo $result . '存在';} 運(yùn)行結(jié)果:2存在 注:array_search() 函數(shù)返回的是該數(shù)值在數(shù)組中的索引,,返回值有可能為false,、0或null,因此判斷時(shí)要使用“===” 6. sort(),、rsort() 對(duì)數(shù)組進(jìn)行排序: $arr = array('b', 'c', 'a');echo '從低到高排序: ';sort($arr);print_r($arr);echo ' 從高到低排序: ';rsort($arr);print_r($arr); 運(yùn)行結(jié)果: 7. shuffle() 打亂數(shù)組順序: $arr = array('a', 'b', 'c');shuffle($arr);print_r($arr); 運(yùn)行結(jié)果: 注:每次運(yùn)行的結(jié)果不一樣,,跟隨機(jī)差不多。 示例代碼下載:php_array.zip 原文鏈接: ,,尊重共享,,歡迎轉(zhuǎn)載! |
|