2012-09-23 45 views
1

我想搜索一個包含單詞的數組的關鍵字。php中的搜索鍵

例子:

$test = array("hello"=>"value1","hello5"=>"value","testinghello"=>"test"); 

我想用它這樣。

if(!empty($test[key_here_which_contains_hello])) 

我想用包含hello的鍵顯示數組的值。在那個例子中,所有的值都會顯示,因爲所有的鍵都有「hello」。

感謝您的幫助。

+0

感謝您的幫助...傢伙做.... –

回答

5
foreach ($test as $key => $val) { 
    if (strpos($key, 'hello') !== false) { 
     print $val."\n"; 
    } 
} 
+0

感謝您的幫助... –

+1

非常歡迎 – tdlm

1

使用strpos功能是這樣的:

foreach($test as $key=>$value){ 
    if(strpos($key,'helo')){ 
     echo $value; 
    } 
} 
+0

strpos期望乾草堆,然後針 – tdlm

+0

抱歉,我沒有看到我編輯它 – AboQutiesh

1
$test = array("hello"=>"value1","hello5"=>"value","testinghello"=>"test"); 
$keys = array_keys($test); 
$searchkey = array_search('hello', $keys, true); 
1

PHP得到了功能array_key_exists。 我想這就是你想找的是什麼:

<?php 
$search_array = array('first' => 1, 'second' => 4); 

if (array_key_exists('first', $search_array)) { 
    echo $search_array['first']; 
} 
?> 
1

這可以通過

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"; 
}