数组未重置

时间:2011-07-13 09:40:52

标签: codeigniter multidimensional-array associative-array

我的php中有一个循环,它获取两个表的数据库值并在CodeIgniter下拉列表中显示它们 - 但是在news_types循环后数组不会自动重置,它使用类别数据而不是...任何人都可以帮帮我?

由于

//inside a loop

if(isset($news_types)) {
   foreach($news_types as $type) {
      $options[$type['id']] = ucwords($type['type']);
   }
}

if(isset($categories)) {
   foreach($categories as $category) {
      $options[$category['id']] = ucwords($category['category']);
   }
}

echo '<p>';
echo format_label($field);
echo form_dropdown($field, $options, check_value($field, $submitted, $record->$field));
echo '</p>';

1 个答案:

答案 0 :(得分:1)

如果您的新闻类型ID与类别ID匹配,则会被覆盖...请尝试此验证

if(isset($news_types)) {
   foreach($news_types as $type) {
      $options["news_".$type['id']] = ucwords($type['type']);
   }
}

if(isset($categories)) {
   foreach($categories as $category) {
      $options["cat_".$category['id']] = ucwords($category['category']);
   }
}

为您的ID添加前缀,以确保它们不会发生冲突。