国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

10個(gè)必須掌握的PHP關(guān)聯(lián)數(shù)組使用技巧

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

在使用 PHP 進(jìn)行開發(fā)的過程中,或早或晚,您會(huì)需要?jiǎng)?chuàng)建許多相似的變量,這時(shí)候你可以把數(shù)據(jù)作為元素存儲(chǔ)在數(shù)組中。數(shù)組中的元素都有自己的 ID,因此可以方便地訪問它們。

關(guān)聯(lián)數(shù)組

關(guān)聯(lián)數(shù)組,它的每個(gè) ID 鍵都關(guān)聯(lián)一個(gè)值。在存儲(chǔ)有關(guān)具體命名的值的數(shù)據(jù)時(shí),使用數(shù)值數(shù)組不是最好的做法。通過關(guān)聯(lián)數(shù)組,我們可以把值作為鍵,并向它們賦值。

這里介紹10個(gè)操作PHP關(guān)聯(lián)數(shù)組的技巧,熟練運(yùn)用能幫助你提高開發(fā)效率。

1、添加數(shù)組元素

PHP是一種弱類型語言,這意味著你不需要顯示聲明一個(gè)數(shù)組及其大小,相反,你可以同時(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ù)組中刪除一個(gè)元素,請使用unset()函數(shù),如:

unset($capitals[’California’]);

使用數(shù)字索引數(shù)組時(shí),刪除數(shù)組元素的辦法更多,更靈活,可以使用array_shift()和array_pop()函數(shù)分別從數(shù)組的開頭和末尾刪除一個(gè)元素。

3、交換鍵和值

假設(shè)你想創(chuàng)建一個(gè)名叫$states的新數(shù)組,使用州府作為索引,使用州名作為關(guān)聯(lián)值,使用array_flip()函數(shù)很容易完成這個(gè)任務(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ù)組由一個(gè)基于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ù)包含大小寫錯(cuò)誤,在插入到數(shù)據(jù)庫之前,你想糾正這些錯(cuò)誤,你可以使用array_map()函數(shù)給每個(gè)數(shù)組元素應(yīng)用一個(gè)回調(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ù)組進(jìn)行排序。

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

因?yàn)閿?shù)組是通過參數(shù)傳遞給ksort()函數(shù)的,意味著你不再需要將排序結(jié)果分配給另一個(gè)變量。

7、隨機(jī)數(shù)組排序

在FlashCard程序中還涉及到另一種隨機(jī)排序技術(shù),這時(shí)你要使用shuffle()函數(shù)實(shí)現(xiàn)數(shù)組項(xiàng)目的隨機(jī)排序。

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

如果不需要打亂數(shù)組順序,你只是想隨機(jī)選擇一個(gè)值,那么使用array_rand()函數(shù)即可。

8、確定鍵和值是否存在

你可以使用in_array()函數(shù)確定一個(gè)數(shù)組元素是否存在。

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

很少有人知道這個(gè)函數(shù)也可以確定一個(gè)數(shù)組鍵是否存在,在這一點(diǎn)上,它和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ù)組資源,這樣用戶就可以方便地用一個(gè)特定的州府檢索關(guān)聯(lián)的州,可以通過array_search()函數(shù)實(shí)現(xiàn)數(shù)組搜索。

$capitals = array( ’Arizona’ => ’Phoenix’, ’Alaska’ => ’Juneau’, ’Alabama’ => ’Montgomery’ ); $state = array_search(’Juneau’, $capitals); // $state = ’Alaska’ 10、標(biāo)準(zhǔn)PHP庫

標(biāo)準(zhǔn)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 Tricks for Associative Array Manipulation

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 影音先锋色先锋女同另类 | 国产成人影院一区二区 | 国产成人在线观看免费网站 | 国产欧美日本亚洲精品五区 | 久久精品国内一区二区三区 | 免费的毛片 | 日本黄页网站在线观看 | 免费午夜不卡毛片 | 另类视频在线观看 | 性欧美视频a毛片在线播放 性欧美一级 | 香港经典毛片a免费观看 | 91最新91精品91蝌蚪 | 久久香蕉国产视频 | 久热免费在线观看 | 亚洲视频 中文字幕 | 网友自拍第一页 | 91精品国 | 91久久综合九色综合欧美98 | 成人精品国产亚洲 | 一区二区三区在线观看免费 | 在线免费视频国产 | 一级毛片免费完整视频 | 免费人成在线观看网站品爱网 | 亚洲精品美女在线观看播放 | 亚洲精品久久久久久久777 | 清纯偷拍精品视频在线观看 | 亚洲精品国产手机 | 在线综合视频 | 欧美刺激午夜性久久久久久久 | 日日狠狠久久偷偷四色综合免费 | 美女黄视频在线 | 久久91精品国产99久久yfo | 成人看的一级毛片 | 精品欧美日韩一区二区 | 步兵社区在线观看 | 91精品国产色综合久久不 | 伊人青| 久久99久久精品免费思思 | freesex日本高清nice | 午夜影院a | 欧美日韩国产免费一区二区三区 |