標籤:php lang merge eve lag shift pre 數組函數 list
一 數組鍵/值操作有關的函數
1. array_values()//擷取數組中所有的值
$lamp=array("os"=>"linux", "webserver"=>"Apache", "db"=>"MySqL", "laguage"=>"php");$arr=array_values($lamp);list($os, $wb, $db, $lang)=$arr;echo $os."<br>";echo $wb."<br>";echo $db."<br>";echo $lang."<br>";echo ‘<pre>‘;print_r($arr);echo ‘</pre>‘;
2. array_keys()//返回數組中所有的鍵
$lamp=array("os"=>"linux", "webserver"=>"Apache", "db"=>"MySql", "laguage"=>"php");三種用法:$arr=array_keys($lamp);$arr=array_keys($lamp, "MySql");$arr=array_keys($lamp, "100", true);echo ‘<pre>‘;print_r($arr);echo ‘</pre>‘;
3. in_array() //判斷值是否在數組中
$lamp=array("os"=>"linux", "webserver"=>"Apache", "db"=>"MySql", "laguage"=>"php", "html"=>"100", array("a", "b"));if(in_array(array("a", "b"), $lamp)){ echo "exists";}else{ echo "not exists";}if(in_array("100", $lamp, true)){ echo "exists";}else{ echo "not exists";}echo ‘<pre>‘;print_r($arr);echo ‘</pre>‘;
4. array_key_exists//判斷數組中是否存在相應的鍵
$lamp=array("os"=>"linux", "webserver"=>"Apache", "db"=>"MySql", "laguage"=>"php", "html"=>"100", array("a", "b"));if(array_key_exists("os1", $lamp)){ echo "exists";}else{ echo "not exists";}echo ‘<pre>‘;print_r($arr);echo ‘</pre>‘;
5.array_flip -- 交換數組中的鍵和值
$lamp=array("os"=>"linux", "webserver"=>"Apache", "db"=>"MySql", "laguage"=>"php", "html"=>"100", 10=>"linux");$arr=array_flip($lamp);echo ‘<pre>‘;print_r($arr);echo ‘</pre>‘;
6. array_reverse -- 返回一個單元順序相反的數組
$lamp=array("os"=>"linux", "webserver"=>"Apache", "db"=>"MySql", "laguage"=>"php", "html"=>"100", 10=>"linux");$arr=array_reverse($lamp);echo ‘<pre>‘;print_r($arr);echo ‘</pre>‘
二、 統計數組元素的個數和惟一性
1. count() sizeof();
2. array_count_values -- 統計數組中所有的值出現的次數
3. array_unique -- 移除數組中重複的值
三、使用回呼函數處理數組的函數
1. array_filter() 用回呼函數過濾數組中的單元
2. array_walk() 數組中的每個成員應用使用者函數
3. array_map() 將回呼函數作用到給定數組的單元上
四、數組的排序函數
sort()、rsort()
usort()、asort()
arsort()、uasort()
ksort()、krsort()、uksort()、
natsort()、natcasesort()
array_multisort()
1. 簡單的數組排序
sort() rsort()
2. 根據鍵名對數組排序
ksort() krsort()
3. 根據元素的值對數組排序
asort() arsort()
4. 根據“自然數排序”法對數組排序
natsort() natcasesort()
5. 根據使用者自訂規則對數組排序
usort() uasort() uksort()
6.多維陣列的排序
array_multisort
五、 拆分、合并、分解、接合的數組函數
1. array_slice()
2.array_splice()
3. array_combine();
4. array_merge();
5. array_intersect();
6. array_diff()
六、 數組與資料結構的函數
1. 使用資料實現堆棧
array_push()
array_pop()
2. 使用隊列
array_unshift()
array_shift()
unset()
七、 其它與資料操作有關的函數
array_rand();
shuffle()
array_sum()
range()
PHP基礎-常用的數組相關處理函數