1. 程式人生 > >樹形結構的數組按照順序遍歷為二維數組

樹形結構的數組按照順序遍歷為二維數組

inf 變量 _array amp src arr as3 toolbar brush

樹形結構的數組按照順序遍歷為二維數組

/**
 * 將樹形結構的數組按照順序遍歷為二維數組
 * renxing,2015年8月7日 11:06:47
 */
function arr_child ($array) {
 static $res;
 if (!is_array($array)) {
  return false;
 }
 foreach ($array as $k=>$v) {
  if (is_array($v) && isset($v[‘child‘])) {
   $child = $v[‘child‘]; //將這個數組的子節點賦給變量 $child
   unset($v[‘child‘]); //釋放這個數組的所有子節點
   $res[] = $v; //將釋放後的數組填充到新數組 $res
   arr_child ($child); //遞歸處理釋放前的包含子節點的數組
  } else {
   $res[] = $v;
  }
 }
 return $res;
}

【原數組結構】

技術分享圖片

【轉換後的數組】

技術分享圖片

樹形結構的數組按照順序遍歷為二維數組