Только последний элемент хранится в массиве в CI

0

Я использую массив в ци. всякий раз, когда я храню, я могу получить только последние элементы! другие элементы перезаписываются.

это мой код

$table="wp_term_taxonomy";     
$data=array();
$this->db->where('taxonomy','Geographical');
$query = $this->db->get($table);
if ($query->num_rows() > 0)
{
  foreach ($query->result() as $value) {
  $terms_id=$value->term_id;
  $table2="wp_terms";
  $this->db->where('term_id',$terms_id);
  $query2 = $this->db->get($table2);
  if ($query2->num_rows() > 0)
  {
     foreach ($query2->result() as $value2) {
        $data['name']=$value2->name;
        $data['id']=$value2->term_id;
        }
    }
  }
 }


var_dump($data);
return $data;
}

я получаю только последний элемент в массиве $data

Теги:
arrays
codeigniter
associative-array
codeigniter-2

2 ответа

4
Лучший ответ

Вы являетесь главными ценностями. Попробуйте вот так:

foreach ($query2->result() as $value2) {
    $data[]=array('name' => $value2->name, 'id' => $value2->term_id);
}
  • 0
    Пожалуйста, подтвердите, если проблема решена.
  • 0
    Да, ответ выглядит правильным.
2

попробуй это:

foreach ($query2->result() as $value2) {
        $data[]['name']=$value2->name;
        $data[]['id']=$value2->term_id;
        }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню