从查询构建PHP数组

时间:2015-06-21 16:49:27

标签: php mysql arrays codeigniter

我目前正在手动构建数组。

$this->array_list = array('Alaska' => 'Alaska',
                          'Amanda' => 'Amanda',
                          'America' => 'America',
                          'Anthea' => 'Anthea',
                          'Arena' => 'Arena',
                          'Atlantis' => 'Atlantis'
                         );

我有一个数据库,我可以从中查询此列表,我的问题是如何从查询中获取列表后,如何使用键和值创建数组?键和值将始终相同。使用mysql和codeigniter。

查询DB列表,创建两个数组并使用combine?必须是一种更简单的方法吗?

1 个答案:

答案 0 :(得分:0)

这是我最终做的事情。可能不是最好的方式,随意提供更好的方法来做到这一点。

$sofa_list2 = $this->get_media_model->get_sofas();
            foreach ( $sofa_list2 as $k=>$v )
                {
                  $newkey = $sofa_list2[$k]['collection_name'];
                  $sofa_list2[$k] ["$newkey"] = $sofa_list2[$k] ['collection_name'];
                  unset($sofa_list2[$k]['collection_name']);
                }
 $sofa_list2 = call_user_func_array('array_merge', $sofa_list2);