麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > PHP > 正文

大家都應(yīng)該掌握的PHP關(guān)聯(lián)數(shù)組使用技巧

2024-05-04 23:41:28
字體:
供稿:網(wǎng)友
這篇文章主要為大家分享了10個必須掌握的PHP關(guān)聯(lián)數(shù)組使用技巧,感興趣的小伙伴們可以參考一下
 

在使用 PHP 進行開發(fā)的過程中,或早或晚,您會需要創(chuàng)建許多相似的變量,這時候你可以把數(shù)據(jù)作為元素存儲在數(shù)組中。數(shù)組中的元素都有自己的 ID,因此可以方便地訪問它們。
關(guān)聯(lián)數(shù)組
關(guān)聯(lián)數(shù)組,它的每個 ID 鍵都關(guān)聯(lián)一個值。在存儲有關(guān)具體命名的值的數(shù)據(jù)時,使用數(shù)值數(shù)組不是最好的做法。通過關(guān)聯(lián)數(shù)組,我們可以把值作為鍵,并向它們賦值。
這里介紹10個操作PHP關(guān)聯(lián)數(shù)組的技巧,熟練運用能幫助你提高開發(fā)效率。
1、添加數(shù)組元素
PHP是一種弱類型語言,這意味著你不需要顯示聲明一個數(shù)組及其大小,相反,你可以同時聲明并填充數(shù)組。

$capitals = array(  'Alabama' => 'Montgomery',  'Alaska' => 'Juneau',  'Arizona' => 'Phoenix' ); 

額外的數(shù)組元素可以象下面這樣追加:

$capitals['Arkansas'] = 'Little Rock'; 

如果你正在處理數(shù)字索引數(shù)組,你可能想使用顯示命名的函數(shù)前置和追加元素,如array_push()和array_unshift()函數(shù),但這些函數(shù)不能操作關(guān)聯(lián)數(shù)組。
2、刪除數(shù)組元素
如果要從數(shù)組中刪除一個元素,請使用unset()函數(shù),如:

unset($capitals['California']); 

使用數(shù)字索引數(shù)組時,刪除數(shù)組元素的辦法更多,更靈活,可以使用array_shift()和array_pop()函數(shù)分別從數(shù)組的開頭和末尾刪除一個元素。
3、交換鍵和值
假設(shè)你想創(chuàng)建一個名叫$states的新數(shù)組,使用州府作為索引,使用州名作為關(guān)聯(lián)值,使用array_flip()函數(shù)很容易完成這個任務(wù)。

$capitals = array(  'Alabama' => 'Montgomery',  'Alaska' => 'Juneau',  'Arizona' => 'Phoenix' ); $states = array_flip($capitals); // $states = array( // 'Montgomery' => string 'Alabama', // 'Juneau'   => string 'Alaska', // 'Phoenix'  => string 'Arizona' // ); 

4、合并數(shù)組
假設(shè)前面的數(shù)組由一個基于Web的“FlashCard”服務(wù)使用,你想提供一種方法測試學(xué)生對美國各州首府的掌握情況,你可以使用array_merge()函數(shù)合并包含州和首府的數(shù)組。

$stateCapitals = array(  'Alabama' => 'Montgomery',  'Alaska' => 'Juneau',  'Arizona' => 'Phoenix' ); $countryCapitals = array (  'Australia' => 'Canberra',  'Austria'  => 'Vienna',  'Algeria'  => 'Algiers' ); $capitals = array_merge($stateCapitals, $countryCapitals); 

5、編輯數(shù)組值
假設(shè)在數(shù)組中的數(shù)據(jù)包含大小寫錯誤,在插入到數(shù)據(jù)庫之前,你想糾正這些錯誤,你可以使用array_map()函數(shù)給每個數(shù)組元素應(yīng)用一個回調(diào)。

function capitalize($element) {  $element = strtolower($element);  return ucwords($element); } $capitals = array(  'Alabama' => 'montGoMEry',  'Alaska' => 'Juneau',  'Arizona' => 'phoeniX' ); $capitals = array_map("capitalize", $capitals); 

6、按鍵對數(shù)組排序
FlashCard程序常常使用各種排序,如按字母順序排序,你可以使用ksort()函數(shù)按鍵對關(guān)聯(lián)數(shù)組進行排序。

$capitals = array(  'Arizona' => 'Phoenix',  'Alaska' => 'Juneau',  'Alabama' => 'Montgomery' ); ksort($capitals); 

因為數(shù)組是通過參數(shù)傳遞給ksort()函數(shù)的,意味著你不再需要將排序結(jié)果分配給另一個變量。
7、隨機數(shù)組排序
在FlashCard程序中還涉及到另一種隨機排序技術(shù),這時你要使用shuffle()函數(shù)實現(xiàn)數(shù)組項目的隨機排序。

$capitals = array(  'Arizona' => 'Phoenix',  'Alaska' => 'Juneau',  'Alabama' => 'Montgomery' ); shuffle($capitals); 

如果不需要打亂數(shù)組順序,你只是想隨機選擇一個值,那么使用array_rand()函數(shù)即可。
8、確定鍵和值是否存在
你可以使用in_array()函數(shù)確定一個數(shù)組元素是否存在。

$capitals = array(  'Arizona' => 'Phoenix',  'Alaska' => 'Juneau',  'Alabama' => 'Montgomery' ); if (in_array("Juneau", $capitals)) {  echo "Exists!"; } else {  echo "Does not exist!"; } 

很少有人知道這個函數(shù)也可以確定一個數(shù)組鍵是否存在,在這一點上,它和array_key_exists()函數(shù)的功能一樣。

$capitals = array(  'Arizona' => 'Phoenix',  'Alaska' => 'Juneau',  'Alabama' => 'Montgomery' ); if (array_key_exists("Alaska", $capitals)) {  echo "Key exists!"; } else {  echo "Key does not exist!"; } 

9、搜索數(shù)組
你可能想搜索數(shù)組資源,這樣用戶就可以方便地用一個特定的州府檢索關(guān)聯(lián)的州,可以通過array_search()函數(shù)實現(xiàn)數(shù)組搜索。

$capitals = array(  'Arizona' => 'Phoenix',  'Alaska' => 'Juneau',  'Alabama' => 'Montgomery' ); $state = array_search('Juneau', $capitals); // $state = 'Alaska' 

10、標準PHP庫
標準PHP庫(Standard PHP Library,SPL)為開發(fā)人員提供了許多數(shù)據(jù)結(jié)構(gòu),迭代器,接口,異常和其它以前PHP語言沒有的功能,使用這些功能可以通過面向?qū)ο蟮恼Z法遍歷數(shù)組。

$capitals = array(  'Arizona' => 'Phoenix',  'Alaska' => 'Juneau',  'Alabama' => 'Montgomery' ); $arrayObject = new ArrayObject($capitals); foreach ($arrayObject as $state => $capital) {  printf("The capital of %s is %s<br />", $state, $capital); } // The capital of Arizona is Phoenix // The capital of Alaska is Juneau // The capital of Alabama is Montgomery 

以上就是10個必須掌握的PHP關(guān)聯(lián)數(shù)組使用技巧,希望對大家的學(xué)習(xí)有所幫助。



注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 狠狠操人人干 | 亚洲第一激情网 | 一级做a爰性色毛片免费1 | 欧美日韩成人一区二区 | 天堂亚洲一区 | 国产jjizz一区二区三区视频 | 真人一级毛片免费 | 18被视频免费观看视频 | 日本黄色一级视频 | 99热久草 | av在线免费播放网站 | 色天使中文字幕 | 国产亚洲精品久久久久久大师 | 成人艳情一二三区 | 天天躁狠狠躁夜躁2020挡不住 | 亚洲人成免费 | 欧美一级做一级爱a做片性 久久久资源网 | 国产毛片毛片 | 蜜桃视频在线播放 | 欧美亚洲国产一区二区三区 | 毛片免| 一区二区美女视频 | 色啪综合| 国产一区二区不卡 | 色淫影院| 色av综合在线 | 在线播放免费av | 久久大陆 | 国产人成免费爽爽爽视频 | 欧洲色阁中文字幕 | 久久丝袜脚交足黄网站免费 | 成av人在线观看 | 欧美a视频 | 欧美国产一区二区三区激情无套 | 免费试看av| 性明星video另类hd | 91久久久久久久久久久久久 | 欧美成人精品一区二区男人小说 | 日本黄色免费片 | 久久千人斩 | 性盈盈盈影院 |