PHP如何将遍历得到的数据集全部追加到另一数组并生成指定二维数组格式
实现方案
你现有代码的问题是每次循环都会覆盖$tobeappended变量,最终只会保留最后一条查询结果,调整为数组追加逻辑即可实现需求,具体修改如下:
- 先在循环前初始化
$tobeappended为空数组,循环内改为往数组末尾追加子数据
// 初始化空容器数组 $tobeappended = array(); //从数据库获取所有id和name foreach($fetchall as $all) { // 循环追加数据,不会覆盖原有内容 $tobeappended[] = array ( 'id' => $all['id'], 'name' => $all['name'] ); }
- 原有数组赋值逻辑无需改动,直接使用即可:
$myarray = array( //此处为其他已有定义.... 'animals' => $tobeappended );
修改后$myarray['animals']的输出格式就会和你要求的[array('id' => '1','name'=>'cow'),array('id' => '2','name'=>'cat')]完全一致。
内容的提问来源于stack exchange,提问作者adttmkb ttmkb
相关产品推荐
相关产品推荐

