1.搜尋關聯陣列鍵
如果在乙個陣列中找到乙個指定的鍵,函式array_key_exists()返回true,否則返回false。其
形式如下:
boolean array_key_exists(mixed key, array array)
下面的例子將在陣列鍵中搜尋ohio,如果找到,將輸出這個州加入美國聯邦**的育關資訊:
$state["delaware"]="december 7,1787";
$state["pennsylvania"]="december 12, 1787";
$state["ohio"]="march l,1803";
86 第5章數 組
if (array_key_exists("ohio", $state》
printf("ohio joined the union on %s", $state["ohio"]);
結果如下:
2.搜尋關聯陣列值
array_search()函式在乙個陣列中搜尋乙個指定的值,如果找到則返回相應的鍵,否則返回false。
其形式如下:
下面的例子在$state中搜尋乙個特定的日期(december7),如果找到,則返回相應州的有關資訊:
$state["ohio"] = "march l"; .
$statef"delaware"l = "december 7";
$state["pennsylvania"] = "december 12u;
$founded = array_search("decembe程式設計客棧r 7", $state),
i+ ($founded) printf("%s was founded on %s.", $founded, $state[$founded]);
輸出如程式設計客棧下:
delaware was十ounded on december 7.
5.4.2獲取陣列鍵
array_keys()函式返回乙個陣列,其中包含所搜尋陣列中找到的所有鍵。其形式知下:
array array_keys(array array【j mixed search_value])
如果包含可選引數search va則只會返回與該值匹配的鍵。下面的例子將輸出$state陣列中
找到的所有鍵值:
$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獲取陣列值
array_values()函式返回乙個陣列中的所有值,並自動為返回的陣列提供數值索引。其形式如下:
array array_values(array array)
5.5遍歷陣列 87
下面的例子將獲取$population中找到的各州人口數:
$population=array("ohio"=>"11,421,267", "iowa"=>"2,936,760");
print_r(array_values($population》;
這個例子的輸出如下:
5.5遍歷陣列
通常需要遍歷陣列並獲得各個鍵或值(或者同時獲得鍵和值),所以毫不奇怪,php為此提供了
一些函式來滿足需求。許多函式能完成兩項任務,不僅能獲取當前指標位置的鍵或值,還能將指標移
向下乙個程式設計客棧適當的位置。本節將介紹這些函式。
5.5.1 獲取當前陣列鍵
key()函式返回input_array中當前指標所在位置的鍵。其形式如下:
mixed key(array array)
下面的例子通過迭代處理陣列並移動指標來輸出$capitals陣列的鍵:
$capitals=array("ohio"=>"columbus", "iowa"=>"des moines");
echo "
can you name the capitals of these states?
";while程式設計客棧($key=key($capitals》{
printf("%s
「,$key);
next($capitals);
,將返回以下結果:
ohio
本文位址:
mysql 相關搜尋 MySQL單詞搜尋相關度排名
乙個單詞搜尋的相關度排名,這個例子演示了乙個單詞搜尋的相關度排名計算。mysql create table articles id int unsigned auto increment not null primary key,title varchar 200 body text,fulltex...
挖坑 搜尋相關
演算法中最基本和常用的是搜尋,這裡要說的是,有些初學者在學習這些搜尋基本演算法是不太注意剪枝,這是十分不可取的,因為所有搜尋的題目給你的測試用例都不會有很大的規模,你往往察覺不出程式執行的時間問題,但是真正的測試資料一定能過濾出那些沒有剪枝的演算法。實際上參賽選手基本上都會使用常用的搜尋演算法,題目...
演算法 搜尋相關
演算法中最基本和常用的是搜尋。比賽中,參賽選手基本上都會使用常用的搜尋演算法,題目的區分度往往就是建立在諸如剪枝之類的優化上了。什麼是搜尋演算法呢?搜尋演算法是利用計算機的高效能來有目的地窮舉乙個問題的部分或所有的可能情況,從而求出問題的解的一種方法。搜尋過程實際上是根據初始條件和擴充套件規則構造一...