Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

Im trying to search a array and navigate to the next and previous values

$ids=$res->result_array();

returns

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

but when i try to search for the index it returns false

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

returns

bool(false) 

$this->uri->segment(4) is the qid.

i want to navigate with the array by increasing and decreasing by one so i can get the next and previous values.

can someone please tell what am i doing wrong here?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
242 views
Welcome To Ask or Share your Answers For Others

1 Answer

You have an array of arrays, you could search it like this:

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

Where you are actually searching for an array instead of a string.

Working example: http://codepad.viper-7.com/Ff0sAq


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...