目錄
php 如何重置多维数组键名
Jun 20, 2016 pm 12:33 PM
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 ) ) ) ))
登入後複製
大神谢谢了,太牛了
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保護它?
3 週前
By DDD

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保護它?
3 週前
By DDD

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)