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) [6 0230] = = 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] =& Gt 18305721297))))
—————————— The following are the results I want ————————————————
Because I'm going to turn this array into JSON data, but the above array has key name to JSON invalid, to reset starting from 0 can
Array ([id] = = 60179 [PID] = 60071 [name] + 13666520868 [children] + = Array ( [0] = = Array ([id] = 60225 [pid] = 60179 [Name] = 13587283707) [1] = = Array ([id] + 602 [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] = Arra Y ([0] = = Array ( [id] = 60384 [pid] + 60383 [ Name] = 18305721297))))
Reply to discussion (solution)
$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 ' = + AR Ray (60234 = = Array (' id ' = ' 60234 ', ' pid ' = ' 60230 ', ' name ' = = ' 13967187282 ',),), 60383 = = Array (' id ' = ' 60383 ', ' pid ' = ' 60179 ', ' Name ' = ' 13819296086 ', ' children ' = = Array (60384 = = Array (' id ' = ' 60 ') 384 ', ' pid ' = ' 60383 ', ' name ' = ' 18305721297 ', '), '), '), ' function foo ' (& $a R) {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);p rint_r ($a);
Array ([id] = = 60179 [PID] = 60071 [name] + 13666520868 [children] + = Array ( [0] = = Array ([id] = 60225 [pid] = 60179 [Name] = 13587283707) [1] = = Array ([id] + 602 [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 ) ) ) ))
Great God, thank you, it's bull.