使用array_search()在php中查找值

时间:2011-12-05 07:49:08

标签: php

我正在尝试搜索数组并导航到下一个和上一个值

$ids=$res->result_array();

返回

array(3) {
  [0]=>
  array(1) {
    ["qid"]=>
    string(5) "63697"
  }
  [1]=>
  array(1) {
    ["qid"]=>
    string(5) "63706"
  }
  [2]=>
  array(1) {
    ["qid"]=>
    string(5) "63709"
  }
}

但是当我尝试搜索索引时,它返回false

$curr_index = array_search($this->uri->segment(4), $q);

返回

bool(false) 

$ this-> uri-> segment(4)是qid。

我希望通过增加和减少1来导航数组,这样我就可以获得下一个和之前的值。

有人可以告诉我这里做错了什么吗?

1 个答案:

答案 0 :(得分:2)

你有一个数组数组,你可以像这样搜索:

$curr_index = array_search(array('qid' => $this->uri->segment(4)), $q);

您实际上在搜索数组而不是字符串。

工作示例:http://codepad.viper-7.com/Ff0sAq