1

我想在 php 中搜索包含该单词的数组的键。

例子 :

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

我想像这样使用它。

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

我想显示一个包含 hello 键的数组的值。在该示例中,将显示所有值,因为所有键都有“hello”。

谢谢你的帮助。

4

5 回答 5

5
foreach ($test as $key => $val) {
    if (strpos($key, 'hello') !== false) {
        print $val."\n";
    }
}
于 2012-09-23T08:11:54.677 回答
1

使用strpos这样的功能:

foreach($test as $key=>$value){
   if(strpos($key,'helo')){
      echo $value;
   }
} 
于 2012-09-23T08:13:51.673 回答
1
$test = array("hello"=>"value1","hello5"=>"value","testinghello"=>"test");
$keys = array_keys( $test );
$searchkey = array_search( 'hello', $keys, true );
于 2012-09-23T08:15:54.830 回答
1

PHP 得到了函数array_key_exists。我想这就是你要找的东西:

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

if (array_key_exists('first', $search_array)) {
    echo $search_array['first'];
}
?>
于 2012-09-23T08:24:56.080 回答
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";
}
于 2012-09-23T08:29:30.823 回答