【问题标题】:Build PHP array from query从查询构建 PHP 数组
【发布时间】:2015-09-07 03:21:07
【问题描述】:

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

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

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

查询数据库列表,创建两个数组并使用组合?必须是更简单的方法吗?

【问题讨论】:

  • 我应该更好地措辞这个问题“键和值将始终具有相同的名称”所以如果键名是 foo 值将是 foo。
  • 类似:while ( .. read row from db ...) $array[$entry]=$entry;
  • 似乎是一个 xy 问题。你能解释一下你想要达到的目标是什么吗?也许有更好的方法来做到这一点。
  • 我正在使用一个数组通过回调来填充下拉菜单,用于调用名为grocery crud 的第3 方程序,我需要使用数据库而不是数组来填充下拉菜单。
  • 我想我应该在 Grocery Crud 论坛上发帖,但我总是来这里!

标签: php mysql arrays codeigniter


【解决方案1】:

这就是我最终要做的事情。可能不是最好的方法,请随时提供更好的方法。

$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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-26
    • 2010-09-28
    • 2010-11-06
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    相关资源
    最近更新 更多