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

これは

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 に答える
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 に答える