php中怎么搜索相關(guān)聯(lián)數(shù)組鍵值及獲取之
1.搜索關(guān)聯(lián)數(shù)組鍵
如果在一個數(shù)組中找到一個指定的鍵,函數(shù)array_key_exists()返回TRUE,否則返回FALSE。其
形式如下:
boolean array_key_exists(mixed key, array array)
$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ù)奈恢谩1竟?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 "<p>Can you name the capitals of these states?</p>";
while($key=key($capitals》{
printf("%s <br,>“,$key);
next($capitals);
,
將返回以下結(jié)果:
Ohio
相關(guān)文章
PHP保存Base64圖片base64_decode的問題整理
在本篇文章里小編給大家整理的是關(guān)于PHP保存Base64圖片base64_decode的問題,需要的朋友們參考下。2019-11-11php實現(xiàn)將數(shù)組轉(zhuǎn)換為XML的方法
這篇文章主要介紹了php實現(xiàn)將數(shù)組轉(zhuǎn)換為XML的方法,實例分析了php操作數(shù)組及XML格式文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03php 將bmp圖片轉(zhuǎn)為jpg等其他任意格式的圖片
php 將bmp圖片轉(zhuǎn)為jpg等其他任意格式的圖片 ,這樣大家就不用為圖片是bmp格式的而發(fā)愁了。2009-06-06PHP編程計算兩個時間段是否有交集的實現(xiàn)方法(不算邊界重疊)
這篇文章主要介紹了PHP編程計算兩個時間段是否有交集的實現(xiàn)方法,結(jié)合具體實例形式對比分析了php時間段的轉(zhuǎn)換、比較等相關(guān)操作技巧,需要的朋友可以參考下2017-05-05php正則取img標(biāo)記中任意屬性(正則替換去掉或改變圖片img標(biāo)記中的任意屬性)
因有一項目新聞發(fā)布系統(tǒng),數(shù)據(jù)庫內(nèi)容字段中存儲的是原圖的路徑(當(dāng)然還有其他文字內(nèi)容啦,內(nèi)容里插圖時,存的是圖片路徑),但前臺想使用縮略圖,琢磨1小時余,得到以下結(jié)果,可解決問題2013-08-08PHP基于非遞歸算法實現(xiàn)先序、中序及后序遍歷二叉樹操作示例
這篇文章主要介紹了PHP基于非遞歸算法實現(xiàn)先序、中序及后序遍歷二叉樹操作,結(jié)合實例形式分析了php采用非遞歸算法對二叉樹進行先序、中序及后序遍歷操作的原理與具體實現(xiàn)技巧,需要的朋友可以參考下2018-01-01PHP中file_exists()判斷中文文件名無效的解決方法
這篇文章主要介紹了PHP中file_exists()判斷中文文件名無效的解決方法,是很多PHP開發(fā)人員都會遇到的問題,主要涉及對編碼的轉(zhuǎn)換,需要的朋友可以參考下2014-11-11