你應該這個姿式學習PHP(2)

一、循環數組有哪幾種方式數組

1)foreach(可以循環關聯和索引數組以及對象)框架

2)for(只能循環索引數組)ide

3)list和each配合使用循環數組函數

$arr = ['a'=>1,'b'=>2];

while(list($key,$val) = each($arr)){

echo $key$,val

}

二、is_array(),is_bool,is_int(),is_integer(),is_numeric(),is_string(),is_object(),is_null,is_file,is_dir,is_readable,is_uploaded_file,is_writeable,post

1)is_array() 檢查一個變量是不是數組指針

2)is_file() 檢查是不是一個文件rest

3)is_dir()檢查是不是一個目錄code

4)is_uploaded_file() 檢查是不是經過http post過來對象

5)is_readable() 檢查是否可讀排序

三、count()

1)計算數組的長度

四、array_sum()、array_product()

1)array_sum() 計算一個數組的和

2)array_product() 計算數組的乘積

五、array_count_values()

1)計算數組中的值出現次數的和

六、in_array() array_key_exists() array_search() key_exists()

1)in_array('xxx',$arr) 判斷某個字符是否在數組中,並返回false或者true

2)array_key_exists('xxx',$arr) 判斷一個鍵是否存在這個數組中

3)array_search('xxx',$arr) 判斷某個值是否在數組中並返回key

七、array_values() array_keys() array_column()

1)array_values($arr) 返回數組的值

2)array_keys() 返回數組的全部鍵

2)array_column($arr,'xxxx') 返回數組的某一個列的值

八、array_filter() array_walk() array_walk_recursive() array_map()

1)array_filter($arr,'function') 用一個回調函數過濾一個數組

2)array_walk($arr,'function',[$param]) 用一個回調函數處理數組,而且可使用一個其餘值做爲參數傳遞給函數

3)array_walk_recursive($arr,'function',[$param]) 對一個數組進行遞歸的使用函數

4)array_map($arr,funciont) 對數組的每一個元素應用函數

九、array_unique()

1)對數組進行去重操做

十、array_change_key_case()

1)將數組的全部鍵名轉換成小寫

十一、range()

1)range(0,n,step=步長)建立數組

十二、array_fill() array_fill_keys()

1)array_fill(key_start,long,'xxx')用某個值填充數組

2)array_fill_keys($arr,'xxx') 用某個值和當前數組結合產生一個以$arr爲鍵,以xxx爲值的新數組

1三、array_flip() array_reverse()

1)array_flip()交換數組的建和值

2)array_reverse($arr,[true]) 反轉數組,若是第二個參數爲true將保留數組的原鍵

1四、array_pad()

1)array_pad($arr,long,xxx) 填充數組到指定的長度

1五、array_rand() shuffle()

1)array_rand($arr,2) 隨機去除幾個數組

2)shuffle() 打亂數組

應用場景:隨機的或者數組的一個值

1六、array_shift() array_unshift() array_push() array_pop()

1)array_shift($arr) 從頭部彈出一個值,棧

2)array_unshift($arr,[a,b,c...]) 入棧

應用場景:模擬棧

3)array_push($arr,[a,b,c....]) 從尾部插入一個值到數組中

4)array_pop($arr) 從尾部彈出一個值

應用場景:配合array_unshift 模擬隊列

1八、array_merge() array_merge_recursive()

1)array_merge() 合併兩個數組,後者會覆蓋前者鍵相同的值

2)array_merge_recursive() 遞歸的合併兩個數組,後者會覆蓋前者鍵相同的值

應用場景:框架裏面兩個配置文件的合併

1九、array_multisort(),sort (),rsort (),krsort (),ksort(),asort(),arsort()

1)array_multisort($arr[0],SORT_ASC,$arr[1],SORT_DESC);

對多個數組進行排序

2)sort 數組升序

3)rsort 數組降序

4)krsort 使用鍵值對數組降序

5)ksort 使用鍵值對數組進行升序

6)asort 對數組進行升序排序並保持索引關係

7)arsort 對數組進行降序排序並保持索引關係

20、next prev rest end current

1)next //將數組中指針向前移動一位

2)prev //將數組內部指針倒回一位

3)rest //將數組指針指向第一個單元

4)end //將數組指針指向最後一個單元

5)current //返回數組中的當前單元

2一、max() min()

1)max() 取最大值

2)min() 取最小值

相關文章
相關標籤/搜索