我想搜索一個包含單詞的數組的關鍵字。php中的搜索鍵
例子:
$test = array("hello"=>"value1","hello5"=>"value","testinghello"=>"test");
我想用它這樣。
if(!empty($test[key_here_which_contains_hello]))
我想用包含hello的鍵顯示數組的值。在那個例子中,所有的值都會顯示,因爲所有的鍵都有「hello」。
感謝您的幫助。
我想搜索一個包含單詞的數組的關鍵字。php中的搜索鍵
例子:
$test = array("hello"=>"value1","hello5"=>"value","testinghello"=>"test");
我想用它這樣。
if(!empty($test[key_here_which_contains_hello]))
我想用包含hello的鍵顯示數組的值。在那個例子中,所有的值都會顯示,因爲所有的鍵都有「hello」。
感謝您的幫助。
foreach ($test as $key => $val) {
if (strpos($key, 'hello') !== false) {
print $val."\n";
}
}
感謝您的幫助... –
非常歡迎 – tdlm
使用strpos
功能是這樣的:
foreach($test as $key=>$value){
if(strpos($key,'helo')){
echo $value;
}
}
strpos期望乾草堆,然後針 – tdlm
抱歉,我沒有看到我編輯它 – AboQutiesh
$test = array("hello"=>"value1","hello5"=>"value","testinghello"=>"test");
$keys = array_keys($test);
$searchkey = array_search('hello', $keys, true);
PHP得到了功能array_key_exists。 我想這就是你想找的是什麼:
<?php
$search_array = array('first' => 1, 'second' => 4);
if (array_key_exists('first', $search_array)) {
echo $search_array['first'];
}
?>
這可以通過
foreach($test as $key=>$value){
if(strpos('hello',$key)){
echo $value;
}
}
或
if (array_key_exists('hello', $test)) { //array_key_exists ($key , array $search)
echo "hello";
}
感謝您的幫助...傢伙做.... –