0

別の値を検索して、配列内の値を見つけようとしています

これは私の配列です

Array
(
    [0] => Array
        (
            [triggerOn] => 07/19/2013 04:32 PM
            [isAppointment] => 0
            [engine_id] => 112
        )

    [1] => Array
        (
            [triggerOn] => 07/26/2013 04:32 PM
            [isAppointment] => 1
            [engine_id] => 111
        )

)

エンジン ID = 111 のときに、triggerOn の値を見つけようとしていますか?

したがって、値が 111 の場合は 07/26/2013 04:32 PM を返す必要があり、値が 112 の場合は 07/19/2013 04:32 PM を返す必要があります。

これどうやってするの?

これは私がこれまでに試したことです

function returnValueOfArray($arr, $val){

    foreach($arr AS $v){


        foreach($v AS $sub){
            if($val == $sub)
            return $v['triggerOn'];
        }

    }
return 'Nothing Found';
}

しかし、これは機能していません。

4

3 に答える 3

3
function findEngine_id($engine, $array){
    foreach($array as $item){
        if($item['engine_id'] == $engine) return $item['triggerOn'];

    }
    return false;
}
echo findEngine_id(111,$array);
于 2013-07-19T23:40:45.513 に答える
1
function search_in_array($array, $engine_id){
 foreach($array as $key => $val){
  if($engine_id == $val['engine_id']){
   return $val['triggerOn'];
  }
 }
}
于 2013-07-19T23:39:13.940 に答える
0

別の方法は次のとおりです。

// let's assume your array is called $myArray


for($i=0; $i < count($myArray) ; $i++ ){
  if($myArray[$i]['engine_id'] == '111'){
    return  $myArray[$i]['triggerOn'];
    break;
  }
}

関数では、これを与えます:

function find_engine($engine, $myArray){
    for($i=0; $i < count($myArray) ; $i++ ){
      if($myArray[$i]['engine_id'] == $engine){
        return  $myArray[$i]['triggerOn'];
        break;
      }
    }
}
于 2013-07-19T23:44:24.273 に答える