php数组重置,php 如何重置多维数组键名

Array( [id] => 60179 [pid] => 60071 [name] => 13666520868 [children] => Array ( [60225] => Array ( [id] => 60225 [pid] => 60179 [name] => 13587283707 ) [60226] => Array ( [id] => 60226 [pid] => 60179 [name] => 13511265626 ) [60230] => Array ( [id] => 60230 [pid] => 60179 [name] => 15088323701 [children] => Array ( [60234] => Array ( [id] => 60234 [pid] => 60230 [name] => 13967187282 ) ) ) [60383] => Array ( [id] => 60383 [pid] => 60179 [name] => 13819296086 [children] => Array ( [60384] => Array ( [id] => 60384 [pid] => 60383 [name] => 18305721297 ) ) ) ))

—————————— 下面是我想要的结果 ————————————————

因为我要把这数组转成json数据,但是上面的数组中有键名转json无效,要重置从0开始就可以

Array( [id] => 60179 [pid] => 60071 [name] => 13666520868 [children] => Array ( [0] => Array ( [id] => 60225 [pid] => 60179 [name] => 13587283707 ) [1] => Array ( [id] => 60226 [pid] => 60179 [name] => 13511265626 ) [2] => Array ( [id] => 60230 [pid] => 60179 [name] => 15088323701 [children] => Array ( [0] => Array ( [id] => 60234 [pid] => 60230 [name] => 13967187282 ) ) ) [3] => Array ( [id] => 60383 [pid] => 60179 [name] => 13819296086 [children] => Array ( [0] => Array ( [id] => 60384 [pid] => 60383 [name] => 18305721297 ) ) ) ))

回复讨论(解决方案)

$a = array ( 'id' => '60179', 'pid' => '60071', 'name' => '13666520868', 'children' => array ( 60225 => array ( 'id' => '60225', 'pid' => '60179', 'name' => '13587283707', ), 60226 => array ( 'id' => '60226', 'pid' => '60179', 'name' => '13511265626', ), 60230 => array ( 'id' => '60230', 'pid' => '60179', 'name' => '15088323701', 'children' => array ( 60234 => array ( 'id' => '60234', 'pid' => '60230', 'name' => '13967187282', ), ), ), 60383 => array ( 'id' => '60383', 'pid' => '60179', 'name' => '13819296086', 'children' => array ( 60384 => array ( 'id' => '60384', 'pid' => '60383', 'name' => '18305721297', ), ), ), ),);function foo(&$ar) { if(! is_array($ar)) return; foreach($ar as $k=>&$v) { if(is_array($v)) foo($v); if($k == 'children') $v = array_values($v); }}foo($a);print_r($a); Array( [id] => 60179 [pid] => 60071 [name] => 13666520868 [children] => Array ( [0] => Array ( [id] => 60225 [pid] => 60179 [name] => 13587283707 ) [1] => Array ( [id] => 60226 [pid] => 60179 [name] => 13511265626 ) [2] => Array ( [id] => 60230 [pid] => 60179 [name] => 15088323701 [children] => Array ( [0] => Array ( [id] => 60234 [pid] => 60230 [name] => 13967187282 ) ) ) [3] => Array ( [id] => 60383 [pid] => 60179 [name] => 13819296086 [children] => Array ( [0] => Array ( [id] => 60384 [pid] => 60383 [name] => 18305721297 ) ) ) ))

大神谢谢了,太牛了

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值