天天看點

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

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

1)foreach(能夠循環關聯和索引數組以及對象)

2)for(隻能循環索引數組)

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

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

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

echo $key$,val

}

2、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,

1)is_array() 檢查一個變量是否是數組

2)is_file() 檢查是否是一個檔案

3)is_dir()檢查是否是一個目錄

4)is_uploaded_file() 檢查是否是通過http post過來

5)is_readable() 檢查是否可讀

3、count()

1)計算數組的長度

4、array_sum()、array_product()

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

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

5、array_count_values()

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

6、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

7、array_values()  array_keys()  array_column()

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

2)array_keys() 傳回數組的所有鍵

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

8、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) 對數組的每個元素應用函數

9、array_unique()

1)對數組進行去重操作

10、array_change_key_case()

1)将數組的所有鍵名轉換成小寫

11、range()

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

12、array_fill()   array_fill_keys()

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

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

13、array_flip()   array_reverse()

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

2)array_reverse($arr,[true])  反轉數組,如果第二個參數為true将保留數組的原鍵

14、array_pad()

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

15、array_rand()   shuffle()

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

2)shuffle()  打亂數組

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

16、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 模拟隊列

18、array_merge()   array_merge_recursive()

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

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

應用場景:架構裡面兩個配置檔案的合并

19、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 //傳回數組中的目前單元

21、max()  min()

1)max() 取最大值

2)min() 取最小值

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