codeigniter PHP数组键始终返回零

rdrgkggo  于 2022-12-06  发布在  PHP
关注(0)|答案(1)|浏览(112)

我有数据,来自数据库示例$data = array('12201700013','12201700014','12201700015')
我想使用DOCS_NUM来处理键和值,
我的代码

$return = array('' => '- Choose Document Number -');
if ($data) {
    $dok = array();
    foreach ($data as $key => $value) {
        $dok[$value->DOCS_NUM] = $value->DOCS_NUM;
    }
    $return = array_merge($return, $dok);
} 
echo json_encode($return);

json总是返回{"":"- Choose Document Number -","0":"12201700013"}
我尝试更改为$dok[(String)$value->DOCS_NUM] = $value->DOCS_NUM;$dok[strval($value->DOCS_NUM)] = $value->DOCS_NUM;,但返回值仍然相同。
我要返回{"":"- Choose Document Number -","12201700013":"12201700013"}

yvfmudvl

yvfmudvl1#

您可以直接用foreach循环将key=〉value对添加到$return数组中。

foreach ($data as $key => $value) {
    $return[$value->DOCS_NUM] = $value->DOCS_NUM;
}

并注解掉// $return =数组合并($return,$dok);这条线应该能帮上忙。

相关问题