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);
    }
}
Beispiel #3
0
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;
}