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

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

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

瀏覽:197日期: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久久,三上悠亚国产精品一区二区三区
亚洲资源网站| 黄色精品网站| 亚洲一区国产一区| 日韩电影免费网址| 精品国产免费人成网站| 久久婷婷国产| 国产日韩视频在线| 国产精品调教| 精品亚洲a∨| 日韩av片子| 久久精品91| 伊人久久一区| 欧美a在线观看| 色乱码一区二区三区网站| 久久精品国产68国产精品亚洲| 亚洲高清不卡| 久久亚洲视频| 国产探花在线精品| 国产超碰精品| 免费日本视频一区| 国产福利一区二区三区在线播放| 国产精品3区| 日韩欧美一区二区三区在线观看 | 免费久久精品| 日韩专区一卡二卡| 国产精品亚洲综合久久| 欧美亚洲国产激情| 亚洲毛片视频| 成人在线免费观看网站| 亚洲一区二区免费看| 国产一级成人av| 97欧美在线视频| 亚洲精品1区| 麻豆一区二区三| 欧洲一级精品| 国产欧美日韩一区二区三区四区 | 首页亚洲欧美制服丝腿| 国产+成+人+亚洲欧洲在线| 在线精品亚洲| 伊人久久大香线蕉av超碰演员| 国产一区二区视频在线看| 亚洲精品日本| 日韩精品一区二区三区免费观影| 日本va欧美va精品| 老司机精品久久| 久久男女视频| 日韩在线短视频| 麻豆一区在线| 欧美亚洲专区| 中文字幕亚洲精品乱码| 亚洲神马久久| 99成人在线视频| 日韩一区二区三区免费播放| 国产精品最新自拍| 日韩高清电影免费| 日本中文字幕不卡| 日韩一区二区三区四区五区| 欧美日韩四区| 亚洲一级黄色| 伊人久久大香线蕉av超碰演员| 亚洲不卡系列| 激情欧美一区| 午夜精品免费| 丝袜亚洲精品中文字幕一区| 狠狠久久婷婷| 免费视频一区二区| 日韩三级久久| 国产福利资源一区| 国产成人调教视频在线观看| 日韩在线综合| 在线综合视频| 亚洲永久精品唐人导航网址| 亚洲专区视频| 国产精品欧美日韩一区| 日产精品一区二区| 免费视频亚洲| 欧美一区影院| 在线一区av| 国产婷婷精品| 欧美一区二区三区久久精品| 精品美女久久| 欧美日韩国产欧| 国产亚洲字幕| 久久麻豆精品| 日韩av影院| 99久久九九| 亚洲区欧美区| 欧美~级网站不卡| 亚洲精品极品| 日韩视频在线一区二区三区 | 一区二区视频欧美| 天堂av一区| 91精品蜜臀一区二区三区在线| 日韩1区2区日韩1区2区| 国产日韩欧美一区二区三区在线观看| 国产欧美一区二区三区精品酒店| 日本一区福利在线| 欧美午夜不卡影院在线观看完整版免费| 日韩av一级片| 亚洲一区二区av| 久久久一本精品| 日韩深夜视频| 在线日韩av| 欧美在线亚洲| 亚洲高清毛片| 五月天久久久| 亚洲欧美日韩专区| 欧美一级精品| 91精品xxx在线观看| 色爱综合网欧美| 精品无人区麻豆乱码久久久| 国产精品丝袜在线播放| 日韩制服丝袜av| 亚洲国产日韩欧美在线| 99久久99视频只有精品| 久久精品伊人| 捆绑调教美女网站视频一区| 日韩国产在线观看| 日韩精品第一| 日本精品国产| 欧美日韩亚洲一区二区三区在线| 色婷婷成人网| 国产欧美69| 欧美黄页在线免费观看| 国产探花在线精品| 国产视频网站一区二区三区| 日本一区免费网站| 国产欧美久久一区二区三区| 国产精品久一| 粉嫩av一区二区三区四区五区| 国产激情久久| 国产一二在线播放| 天堂资源在线亚洲| 午夜亚洲一区| 日本成人中文字幕在线视频| 国产精品伦一区二区| 精品久久久网| 婷婷成人在线| 国产精品毛片一区二区三区| 四虎在线精品| 精品三区视频| 影音先锋国产精品| 国产麻豆精品久久| 久久免费高清| 欧美一区影院| 日产精品一区二区| 亚洲一区激情| 精品视频91| 免费精品视频最新在线| 麻豆精品视频在线观看免费| 激情综合自拍| 国产欧美久久一区二区三区| 91精品精品| 麻豆一区二区三| 亚洲一区二区小说| 国产亚洲精品自拍| 免费一二一二在线视频| 国产亚洲精品美女久久| 欧美日韩视频一区二区三区| 国产综合色区在线观看| 中文字幕av亚洲精品一部二部| 国产成人1区| 国产精品久久久免费| 噜噜噜久久亚洲精品国产品小说| 免费在线成人| 日韩在线电影| 久久精品卡一| 精品久久久中文字幕| 国产欧美日韩精品高清二区综合区| 蜜桃免费网站一区二区三区 | 久久xxxx| 欧美一区二区三区高清视频| 老牛影视精品| 国产一区二区三区探花| 亚洲91在线| 狠狠色综合网| 亲子伦视频一区二区三区| 精品一区二区三区中文字幕| 国产欧美大片| 国产欧美高清| 国产麻豆精品久久| 国产精品极品| 福利视频一区| 国产精品av久久久久久麻豆网| 模特精品在线| 亚洲精品观看| 综合激情视频| av资源亚洲| 国产精品主播| 国产亚洲午夜| 国产视频亚洲| 亚洲一区二区动漫| 亚洲欧美日本国产专区一区| 婷婷综合亚洲| 亚洲黄色影院| 最新国产拍偷乱拍精品| 亚洲天堂久久| 在线 亚洲欧美在线综合一区| 欧美日韩免费观看一区=区三区| www.com.cn成人|