dongtun1872 2018-12-21 01:52
浏览 80
已采纳

更改单个元素数组的键

I have an array tree from a database, I want to change the key of a child element in this case the second array 'eric'=>array into integer '0'=>array as follow :

0 => Array
    ('text' => 'paris',
     'nodes' => Array
            ('eric' => Array
                    (  'text' => 'eric',
                       'nodes' => Array
                           (0 => Array
                               (
                                'text' => 'so.png',              
                               ),
                           ),
                    ),
            ),
   ),

there is my code :

while($d = mysqli_fetch_assoc($result)) {
    if(!isset($data[$d['country']])) {
       $data[$d['country']] = array(
         'text' => $d['country'],
         'nodes' => array()  
       ); 
    }
    if(!isset($data[$d['country']]['nodes'][$d['name']])) {
        $data[$d['country']]['nodes'][$d['name']] = array(
          'text' => $d['name'],
          'nodes' => array()
        );    
     }
    array_push($data[$d['country']]['nodes'][$d['name']]['nodes'], $d['n_doc']);
}

展开全部

  • 写回答

2条回答 默认 最新

  • dst2017 2018-12-21 09:45
    关注

    To change all of the child keys to numeric values, you can simply just use array_values()

    Live Demo

    for($i = 0; $i <= count($data) -1; $i++) { # This loops through each country
        $data[$i]['nodes'] = array_map(function($node) { # This preserves the parent text value
            return array_values($node); # [0] => Paris, [1] => array(...)
        }, $data[$i]['nodes']);
    }
    

    Output

    [ ... => [ text => Paris, nodes => [ 0 => Paris, 1 => [ ... ] ] ... ] ... ]
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部