標籤:val blog 比較 無法 排序 總結 pop shuffle uniq
索引數組:帶有數字索引的數組
初始化數組
$arr = array(‘value1‘,‘value2‘,‘value3‘);$arr = [‘value1‘,‘value2‘,‘value3‘]; /*PHP5.4版本開始支援*/
遍曆數組
for迴圈遍曆:
for($i = 0; $i<count($arr); $i++){ echo $arr[$i].‘ ‘;}
foreach迴圈遍曆:
foreach($arr as $value){ echo $value.‘ ‘;}
數組排序
sort($arr) /*對索引數組進行升序排序*/rsort($arr) /*對索引數組進行降序排序*//*當這兩個函數用於關聯陣列時,會忽略索引值將關聯陣列轉換為索引數組進行排序*/
關聯陣列:自訂索引值的數組
初始化數組
$arr = array(‘key1‘=>‘value1‘,‘key2‘=>‘value2‘,‘key3‘=>‘value3‘);$arr = [‘key1‘=>‘value1‘,‘key2‘=>‘value2‘,‘key3‘=>‘value3‘]; /*PHP5.4版本開始支援*/
遍曆數組
索引數組無法使用for迴圈遍曆(不存在數字索引),但還是可以用foreach:
foreach($arr as $key=>$value){ echo $key.‘=>‘.$value.‘‘;}
還有一個比較酷的遍曆方法:
while(list($key,$value) = each($arr)){ echo $key.‘=>‘.$value.‘‘;}
數組排序
asort($arr); /*根據數組的值進行升序排序。*/ksort($arr); /*根據數組的鍵進行升序排序。*/arsort($arr); /*根據數組的值進行降序排序。*/krsort($arr); /*根據數組的鍵進行降序排序。*/ /*ksort()、aksort()兩個函數對索引數組無效,asort()、arsort()兩個函數對索引數組的作用相當於sort()、rsort()*/
數組常用函數
count(); /*返回數組長度(元素數量)*/ array_pop(); /*刪除數組的最後一個元素(出棧)*/ array_push(); /*將一個或多個元素插入數組的末尾(入棧)*/array_merge(); /*把一個或多個數組合并為一個數組*/array_unique(); /*去除數組中的相同元素*/in_array(); /*檢測一個值是否在數組中(返回true和false)*/shuffle(); /*打亂原有的數組*/...
PHP基礎總結——數組