php中獲取鍵值對的鍵有兩種方式,都是通過函數(shù)來實(shí)現(xiàn)。
創(chuàng)新互聯(lián)專注于縉云網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供縉云營銷型網(wǎng)站建設(shè),縉云網(wǎng)站制作、縉云網(wǎng)頁設(shè)計、縉云網(wǎng)站官網(wǎng)定制、小程序設(shè)計服務(wù),打造縉云網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供縉云網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
一種是通過array_search來查詢,一種是通過array_keys來查詢。
直接用鍵名獲取,比如:$a = array('name'='admin');你知道鍵名是name,那么直接輸出:echo $a['name']就行了。
PHP
PHP,一個嵌套的縮寫名稱,是英文超級文本預(yù)處理語言(PHP:Hypertext?Preprocessor)的縮寫。
array_search()函數(shù)在一個數(shù)組中搜索一個指定的值,如果找到則返回相應(yīng)的鍵,否則返回FALSE1.搜索關(guān)聯(lián)數(shù)組鍵如果在一個數(shù)組中找到一個指定的鍵,函數(shù)array_key_exists()返回TRUE,否則返回FALSE。其形式如下:boolean array_key_exists(mixed key, array array)下面的例子將在數(shù)組鍵中搜索Ohio,如果找到,將輸出這個州加入育關(guān)信息:$state["Delaware"]="December 7,1787";$state["Pennsylvania"]="December 12, 1787";$state["Ohio"]="March l,1803";86 第5章數(shù) 組if (array_key_exists("Ohio", $state》printf("Ohio joined the Union on %s", $state["Ohio"]);結(jié)果如下:2.搜索關(guān)聯(lián)數(shù)組值array_search()函數(shù)在一個數(shù)組中搜索一個指定的值,如果找到則返回相應(yīng)的鍵,否則返回FALSE。其形式如下:下面的例子在$state中搜索一個特定的日期(December7),如果找到,則返回相應(yīng)州的有關(guān)信息:$state["Ohio"] = "March l"; .$statef"Delaware"l = "December 7";$state["Pennsylvania"] = "December 12u;$founded = array_search("December 7", $state),i+ ($founded) printf("%s was founded on %s.", $founded, $state[$founded]);輸出如下:Delaware was十ounded on December 7.5.4.2獲取數(shù)組鍵array_keys()函數(shù)返回一個數(shù)組,其中包含所搜索數(shù)組中找到的所有鍵。其形式知下:array array_keys(array array【J mixed search_value])如果包含可選參數(shù)search value,則只會返回與該值匹配的鍵。下面的例子將輸出$state數(shù)組中找到的所有鍵值:$state["Delaware"] = "December 7, 1787";$state["Pennsylvania"] = "December 12, i787";$state["New Jersey"] = "December 18, 1787";$keys = array_keys($state);print_r($keys);輸出如下:5.4.3獲取數(shù)組值array_values()函數(shù)返回一個數(shù)組中的所有值,并自動為返回的數(shù)組提供數(shù)值索引。其形式如下:array array_values(array array)5.5遍歷數(shù)組 87下面的例子將獲取$population中找到的各州人口數(shù):$population=array("Ohio"="11,421,267", "Iowa"="2,936,760");print_r(array_values($population》;這個例子的輸出如下:5.5遍歷數(shù)組通常需要遍歷數(shù)組并獲得各個鍵或值(或者同時獲得鍵和值),所以毫不奇怪,PHP為此提供了一些函數(shù)來滿足需求。許多函數(shù)能完成兩項任務(wù),不僅能獲取當(dāng)前指針位置的鍵或值,還能將指針移向下一個適當(dāng)?shù)奈恢?。本?jié)將介紹這些函數(shù)。5.5.1 獲取當(dāng)前數(shù)組鍵key()函數(shù)返回input_array中當(dāng)前指針?biāo)谖恢玫逆I。其形式如下:mixed key(array array)下面的例子通過迭代處理數(shù)組并移動指針來輸出$capitals數(shù)組的鍵:$capitals=array("Ohio"="Columbus", "Iowa"="Des Moines");echo "pCan you name the capitals of these states?/p";while($key=key($capitals》{printf("%s br,“,$key);next($capitals);,將返回以下結(jié)果:Ohio