function displayTree($array) { $newline = "<br>"; foreach ($array as $key => $value) { //cycle through each item in the array as key => value pairs if (is_array($value) || is_object($value)) { //if the VALUE is an array, then //call it out as such, surround with brackets, and recursively call displayTree. $value = "Array()" . $newline . "(<ul>" . displayTree($value) . "</ul>)" . $newline; } //if value isn't an array, it must be a string. output its' key and value. $output .= "[{$key}] => " . $value . $newline; } return $output; }
function displayTree($node, $children, $level = 0) { // Recursively display a node and each of its children $value = ""; $type = ""; if (isset($node->caseValue)) { $type = $node->caseValue->ProductDimensionType; switch ($type) { case 'ProductCanonicalCondition': $value = $node->caseValue->condition; break; case 'ProductBiddingCategory': $value = $node->caseValue->type . "(" . $node->caseValue->value . ")"; break; default: $value = $node->caseValue->value; break; } } printf("%sid: %s, type: %s, value: %s\n", str_repeat(" ", $level), $node->id, $type, $value); foreach ($children[$node->id] as $childNode) { displayTree($childNode, $children, $level + 1); } }
function displayTree($var) { $output = ""; $newline = "\n"; foreach ($var as $key => $value) { if (is_array($value) || is_object($value)) { $value = $newline . "<ul>" . displayTree($value) . "</ul>"; } if (is_array($var)) { if (!stripos($value, "<li class=")) { $output .= "<li class=\"file\">" . $value . "</li>" . $newline; } else { $output .= $value . $newline; } } else { // is_object if (!stripos($value, "<li class=")) { $value = "<ul><li class=\"file\">" . $value . "</li></ul>" . $newline; } $output .= "<li class=\"folder\">" . $key . $value . "</li>" . $newline; } } return $output; }