在数组中搜索键并从查询结果中返回值

时间:2012-06-12 09:40:45

标签: php arrays codeigniter

我已经使用CI Active Record运行了我的查询,结果就是这样:

Array (
    [0] => Array ( [id_kelurahan] => 6 [id_indikator] => 8 [nilai] => 20 )
    [1] => Array ( [id_kelurahan] => 6 [id_indikator] => 9 [nilai] => 20 )
)

从那个结果,我想搜索,'where“id_kelurahan = 6”'并返回'nilai'的值。 感谢。

3 个答案:

答案 0 :(得分:2)

在数组上执行循环并检查它的元素。

假设您的数组存储在名为$theArray的变量中:

foreach( $theArray as $arrayEach){
    if(6 == $arrayEach['id_kelurahan']){
        echo $arrayEach['nilai'];
    }
}

答案 1 :(得分:0)

您需要迭代数组结果,如:

foreach($result_array as $key) {
  if ( 6 == $key['id_kelurahan']) {
     print $key['nilai'];
  }
}

答案 2 :(得分:0)

试试这个

foreach($array as $internalArray){
    foreach($internalArray as $key => $value){
        if($key == 'id_kelurahan' && $value == 6){
            echo $internalArray['nilai'];
        }
    }
}