摘要:必選規定被搜索的數組可選如果設置為,則在數組中檢查給定值的類型,默認是搜索數組中是否存在指定的值。回調函數接受的參數數目應該和傳遞給函數的數組數目一致。
開發過程中經常會使用到數組函數,故特地總結出來,自己熟悉,同時供大家參考!(實例部分會抽空盡快完成)一、目錄
array_merge(); 合并數組
array_keys();
array_filter();
in_array();
array_shift();
array_map();
array_diff();
array_values();
array_unique();
array_flip()
array_multisort()
array_column()
array_intersect()
array_key_exists()
array_pad()
array_pop()
array_product()
array_sum()
array_push()
array_search()
array_reduce()
array_walk()
array_slice() 截取數組
二、實例 1. array_merge();合并數組
red [1] => green [2] => blue [3] => yellow )2. array_keys(); 2.1、【第一參數】【必選】取鍵名做值
返回包含數組中所有鍵名的一個新數組:
$a=array( "name"=>"zhangsan", "age"=>"18", "h"=>"178"); print_r(array_keys($a)); Array ( [0] => name [1] => age [2] => h )2.2、【第二參數】【可選】,指定value的key
取指定value的key,作為返回array的value
$a=array( "name"=>"zhangsan", "age"=>"18", "h"=>"178"); print_r(array_keys($a,"178")); Array ( [0] => h )2.3、【第三參數】【可選】 返回帶有指定鍵值的鍵名
true為嚴格類型
$a=array(10,20,30,"10"); print_r(array_keys($a,"10",true)); //返回結果 Array ( [0] => 3 ) $a=array(10,20,30,"10"); print_r(array_keys($a,"10",true)); //返回結果 Array ( [0] => 0 [1] => 3 )3. array_filter();
用回調函數過濾數組中的值4. in_array();
參數 | 是否可選 | 描述 |
---|---|---|
value | 必選 | 需要搜素的鍵值。 |
array | 必選 | 規定被搜索的數組 |
strict | 可選 | 如果設置為 true,則在數組中檢查給定值的類型,默認是false |
搜索數組中是否存在指定的值。
如果 search 參數是字符串且 type 參數被設置為 TRUE,則搜索區分大小寫。
如果設置為 true,則在數組中檢查給定值的類型
示例部分
$array = array( "egg" => true, "cheese" => false, "hair" => 765, "goblins" => null, "ogres" => "no ogres allowed in this array" ); var_dump(in_array("wo shi sui bian shuru de ,danshi? jieguo haishi true", $array));exit; var_dump(in_array("null", $array)); //true var_dump(in_array(null, $array,true)); //false var_dump(in_array("", $array)); //true var_dump(in_array("", $array,true)); //false5. array_shift();
刪除數組中的第一個元素(red),并返回被刪除元素的值:
"red","b"=>"green","c"=>"blue"); echo array_shift($a); print_r ($a); ?>6. array_map();
array_map() 函數將用戶自定義函數作用到數組中的每個值上,并返回用戶自定義函數作用后的帶有新值的數組。
回調函數接受的參數數目應該和傳遞給 array_map() 函數的數組數目一致。
提示:您可以向函數輸入一個或者多個數組。
7. array_diff(); 8. array_values(); 9. array_unique(); 10. array_flip() 11. array_multisort() 12. array_column() 13. array_intersect() 14. array_key_exists() 15. array_pad() 16. array_pop() 17. array_product() 18. array_sum() 19. array_push() 20. array_search() 21. array_reduce() 23. array_slice()![clipboard.png](/img/bVbmPoR) $id = array_slice($id,0,3); ![clipboard.png](/img/bVbmPoS)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30839.html
摘要:匯總系列會堅持持續更新,時間有限的話會先記錄相關內容,后期完善具體,只有點滴積累才能厚積薄發閉包函數的閉包也就是匿名函數獲取位時間戳 匯總系列會堅持持續更新,時間有限的話會先記錄相關內容,后期完善具體,只有點滴積累才能厚積薄發! 1、閉包函數 php的閉包(Closure)也就是匿名函數 $a =function()use($b) { } 2、preg_replace_callba...
摘要:最近面試了不少公司,正好把記得的問題做個總結。抽象類的接口的區別,不在于編程實現,而在于程序設計模式的不同。一般來講,抽象用于不同的事物,而接口用于事物的行為。 最近面試了不少公司,正好把記得的問題做個總結。 本文 github 會持續更新 公眾號 搜索 蘇生不惑 或者掃二維碼關注,每周更新。 showImg(https://segmentfault.com/img/bVbsYyM?w...
摘要:最近面試了不少公司,正好把記得的問題做個總結。抽象類的接口的區別,不在于編程實現,而在于程序設計模式的不同。一般來講,抽象用于不同的事物,而接口用于事物的行為。 最近面試了不少公司,正好把記得的問題做個總結。 本文 github 會持續更新 公眾號 搜索 蘇生不惑 或者掃二維碼關注,每周更新。 showImg(https://segmentfault.com/img/bVbsYyM?w...
閱讀 4149·2021-09-22 15:34
閱讀 2763·2021-09-22 15:29
閱讀 489·2019-08-29 13:52
閱讀 3350·2019-08-29 11:30
閱讀 2258·2019-08-26 10:40
閱讀 831·2019-08-26 10:19
閱讀 2255·2019-08-23 18:16
閱讀 2310·2019-08-23 17:50