亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

大家都應該掌握的PHP關聯數組使用技巧

2024-05-04 23:41:28
字體:
來源:轉載
供稿:網友
這篇文章主要為大家分享了10個必須掌握的PHP關聯數組使用技巧,感興趣的小伙伴們可以參考一下
 

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

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

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

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

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

unset($capitals['California']); 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

10、標準PHP庫
標準PHP庫(Standard PHP Library,SPL)為開發人員提供了許多數據結構,迭代器,接口,異常和其它以前PHP語言沒有的功能,使用這些功能可以通過面向對象的語法遍歷數組。

$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關聯數組使用技巧,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品欧美一区二区三区| 亚洲欧洲中文天堂| 91极品女神在线| 国产欧美日韩精品在线观看| 欧美第一黄网免费网站| zzijzzij亚洲日本成熟少妇| 日韩激情av在线免费观看| 日韩三级影视基地| 亚洲人午夜色婷婷| 久久久av免费| 欧美中文字幕在线视频| 日韩资源在线观看| 日韩av三级在线观看| 亚洲高清久久久久久| 91探花福利精品国产自产在线| 精品成人69xx.xyz| 亚洲无限乱码一二三四麻| 国产伦精品一区二区三区精品视频| 中文字幕精品一区二区精品| 国产精品日韩在线播放| 欧美激情免费视频| 日韩大片在线观看视频| 国产一区二区三区久久精品| 国产精品午夜视频| 亚洲一区中文字幕| 日本一区二区三区在线播放| 日韩精品丝袜在线| 欧美日韩在线免费观看| 亚洲精品在线不卡| 欧美极品少妇xxxxⅹ免费视频| 亚洲女人初尝黑人巨大| 国产欧美日韩亚洲精品| 国产亚洲精品美女久久久| 68精品久久久久久欧美| 在线播放日韩精品| 亚洲伊人久久大香线蕉av| 久久久精品视频在线观看| 欧美丝袜一区二区三区| 国产日韩综合一区二区性色av| 最近中文字幕2019免费| 亚洲欧美日韩一区二区在线| 日韩精品免费在线观看| 久久夜精品香蕉| 97热精品视频官网| 九九精品视频在线| 亚洲人在线视频| 欧美成人午夜激情在线| 精品国产乱码久久久久久婷婷| 日韩性生活视频| 成人高清视频观看www| 亚洲丝袜在线视频| 国产日韩换脸av一区在线观看| 日韩精品在线免费观看视频| 日韩一区二区福利| 粉嫩av一区二区三区免费野| 国内精品视频一区| 91免费精品国偷自产在线| 97碰碰碰免费色视频| 亚洲一区二区日本| 九九热在线精品视频| 欧美精品少妇videofree| yw.139尤物在线精品视频| 国产欧美一区二区三区视频| 亚洲黄色www| 国产做受高潮69| 亚洲一区二区黄| 精品久久久久久中文字幕一区奶水| 精品久久久久久久久久ntr影视| 日韩成人在线视频观看| 国产精品影院在线观看| 4k岛国日韩精品**专区| 91精品久久久久久久| 亚洲欧美制服中文字幕| 亚洲精品按摩视频| 精品亚洲va在线va天堂资源站| 成人免费黄色网| 国产精品视频公开费视频| 69国产精品成人在线播放| 国产成人精品久久久| 欧美大胆在线视频| 欧美日韩国产成人在线| 一区二区欧美日韩视频| 亚洲国产精品美女| 亚洲直播在线一区| 欧美老少做受xxxx高潮| 国产精品稀缺呦系列在线| 精品精品国产国产自在线| 成人黄色网免费| 国产精品色婷婷视频| 色琪琪综合男人的天堂aⅴ视频| 亚洲男人天堂网站| 日韩一区av在线| 日本不卡高字幕在线2019| 久久久久久有精品国产| 欧美性少妇18aaaa视频| 精品国产一区二区在线| 成人av色在线观看| 久久这里只有精品视频首页| 国产精品久久久久久久久久尿| 亚洲国产成人爱av在线播放| 亚洲免费小视频| 尤物九九久久国产精品的分类| 精品久久久久久中文字幕一区奶水| 91精品国产色综合久久不卡98口| 国产v综合v亚洲欧美久久| 日韩av电影国产| 亚洲精品丝袜日韩| 欧美专区在线观看| 亚洲人成亚洲人成在线观看| 欧美激情奇米色| 日韩欧美国产激情| 国产一区二区丝袜高跟鞋图片| 亚洲天堂av电影| 亚洲乱亚洲乱妇无码| 97超级碰碰人国产在线观看| 狠狠色狠狠色综合日日五| 国产精品久久网| 亚洲第一精品电影| 亚洲精品国精品久久99热一| 日韩在线一区二区三区免费视频| 色在人av网站天堂精品| 久久久黄色av| 九九久久精品一区| 91精品国产91久久久久福利| 久久精品国产成人精品| 国产91在线播放精品91| 亚洲国产成人在线视频| 欧美激情a∨在线视频播放| 国产精品一区二区三区成人| 亚洲小视频在线| 亚洲福利在线看| 日韩精品久久久久久福利| 国产福利精品视频| 日本19禁啪啪免费观看www| 欧美老女人在线视频| 丝袜情趣国产精品| 国产精品一区二区三区久久久| 国产一区二区黄| 91精品国产99久久久久久| 久久久精品一区| 91天堂在线视频| 亚洲精品欧美极品| 亚洲精品二三区| 亚洲一区二区三区sesese| 久久久久久国产精品久久| 国产欧美日韩精品在线观看| 国产精品 欧美在线| 久久九九精品99国产精品| 国产在线视频不卡| 国产精品久久久久久久久久东京| 亚洲色图日韩av| 午夜精品视频在线| 国产午夜精品麻豆| 欧美激情a∨在线视频播放| 美女少妇精品视频| 在线视频国产日韩| 欧美视频在线视频| 欧美一级电影免费在线观看| 国产成人精品日本亚洲专区61| 精品一区二区亚洲| 精品久久久久久久久久久| 久久人人爽人人爽人人片av高清| 国产中文欧美精品| 精品国产欧美成人夜夜嗨|