日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

10個必須掌握的PHP關聯數組使用技巧

瀏覽:202日期:2022-09-12 11:10:08

在使用 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 Tricks for Associative Array Manipulation

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费看av不卡| 日韩不卡一二三区| 国产精品一卡| 国产九九精品| 久久av中文| 久久精品国产亚洲aⅴ | 欧美精品一二| 99热免费精品| 中文字幕成人| 久久激五月天综合精品| 国产精品网站在线看| 麻豆久久久久久| 国产不卡精品| 欧美日韩一二| 国产婷婷精品| 亚洲美女久久| 欧美久久香蕉| 国产成人精品福利| 国模 一区 二区 三区| 先锋影音国产一区| 午夜电影一区| 精品国内亚洲2022精品成人| xxxxx性欧美特大| 欧美日韩激情| 亚洲精品进入| 久久免费影院| 欧美 日韩 国产一区二区在线视频| 午夜亚洲福利在线老司机| 亚洲乱亚洲高清| 国产高清视频一区二区| 亚洲天堂1区| 羞羞答答国产精品www一本| 青草久久视频| 欧美不卡高清一区二区三区| 午夜宅男久久久| 老司机精品视频网| 亚洲一级网站| 91亚洲精品在看在线观看高清| 国产一区二区三区亚洲综合| 天堂资源在线亚洲| 日韩国产高清在线| 国产精品yjizz视频网| 丝袜国产日韩另类美女| 国产精品久久| 欧美日韩黑人| 欧美激情日韩| 91精品在线观看国产| 亚洲精品美女91| 国产亚洲一区二区手机在线观看| 日韩精品一级中文字幕精品视频免费观看 | 91精品xxx在线观看| 国产毛片久久| 精品视频一区二区三区在线观看 | 免费在线播放第一区高清av| 蜜桃国内精品久久久久软件9| 18国产精品| 好吊日精品视频| 麻豆高清免费国产一区| 丝袜美腿一区二区三区| 日韩成人精品一区| 亚洲精品影视| 日韩精品影视| 国产探花在线精品| 亚洲免费中文| 免费一二一二在线视频| 日韩一区二区三区精品| 99视频精品全部免费在线视频| 91国内精品| 最新日韩欧美| 在线天堂资源www在线污| 日韩欧美久久| 欧美1区免费| 国产91在线播放精品| 日本va欧美va瓶| 好看的av在线不卡观看| 久久久久久一区二区| 日韩精品一区二区三区av| 欧美亚洲国产激情| 久久永久免费| 亚洲免费成人av在线| 国产精品99一区二区| 欧美黄色一区| 亚洲免费一区三区| 在线成人直播| 精品亚洲美女网站| 美女久久久久久| 欧美日韩午夜电影网| 蜜桃视频第一区免费观看| 亚洲午夜视频| 欧美天堂视频| 国内自拍视频一区二区三区| 日韩中文字幕| 在线亚洲自拍| 欧美不卡在线| 私拍精品福利视频在线一区| 精品久久免费| 久久99影视| 日本特黄久久久高潮| 亚洲精品高潮| 伊人久久大香伊蕉在人线观看热v| 99久久99视频只有精品| 国精品产品一区| 欧美激情 亚洲a∨综合| 欧美日韩一区二区三区四区在线观看 | 亚洲精品裸体| 男女激情视频一区| 国产亚洲综合精品| 久久一区二区三区喷水| 韩国三级一区| 欧美精品高清| 久久久久国产精品一区二区| 亚洲欧洲高清| 欧洲av一区二区| 日韩在线二区| 成人在线免费观看91| 国产一区一一区高清不卡| 久久中文欧美| 成人污污视频| 日韩av二区| 日韩黄色大片网站| 久久久久中文| 免费黄色成人| 1024精品久久久久久久久| 精品一区免费| 久久av一区二区三区| 免费看日韩精品| 少妇精品久久久一区二区三区| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩三级精品| 日本va欧美va精品发布| 国产美女视频一区二区| 你懂的网址国产 欧美| 精品视频一区二区三区四区五区 | 久久久一二三| 欧美日韩国产传媒| 爽好久久久欧美精品| 日本不卡高清| 国产精品成人国产| 久久久久久久欧美精品| 国产亚洲高清视频| 日韩精品一区二区三区av | 国产精品免费精品自在线观看| 国产精品久久亚洲不卡| 精品三级久久久| 国产成人久久精品麻豆二区| 欧美sm一区| 亚洲在线电影| 国产欧美另类| 国产一区二区三区黄网站| 99精品电影| 亚洲专区视频| 精品中文字幕一区二区三区| 欧美中文一区二区| 亚洲精品日韩久久| 精品视频91| 黄色亚洲在线| 日本精品另类| 成年男女免费视频网站不卡| 国产一区二区三区自拍| 亚洲精品人人| 成人在线免费观看91| 夜夜嗨av一区二区三区网站四季av| 日韩高清不卡一区二区| 日韩成人a**站| 亚洲丝袜美腿一区| 欧美国产美女| 免费日本视频一区| 精品国产黄a∨片高清在线| 久久精品播放| 日本成人中文字幕在线视频| 国产精品国产三级国产在线观看| 欧美日韩精品一区二区视频| 日日摸夜夜添夜夜添国产精品| 精品视频97| 亚洲欧美日韩精品一区二区| 欧美激情亚洲| 亚洲综合欧美| 精品九九久久| 亚洲一区二区小说| 国产一区二区三区视频在线| 亚洲欧美日韩视频二区| 久久久国产精品网站| 一区免费视频| 久久婷婷国产| 最新亚洲国产| 亚洲不卡av不卡一区二区| 日韩av一区二区三区四区| 久久中文字幕二区| 老司机精品视频在线播放| 99在线精品免费视频九九视| 国产精品网址| 石原莉奈在线亚洲三区| 国产精品久久观看| 日本亚洲欧美天堂免费| 中文字幕高清在线播放| 欧美一级网站| 麻豆91精品| 91精品久久久久久久久久不卡| 国产精品第一| 亚洲精品观看|