"; print "DIR: ".DIR."
"; print "BASE: ".BASE."
"; print "ROOT: ".ROOT."
"; print "HOST: ".HOST_NAME." => DB HOST: ".DB_CONFIG_NAME." => ".print_r(DB_CONFIG, true)."
"; $text = 'I am some text with some line breaks in there. Theis is sucky'; print "LB remove: ".$base->removeLB($text)."
"; print "LB remove: ".$base->removeLB($text, '##BR##')."
"; // $test = array ( // 'A' => array ( // 'B' => array (), // 'C' => array ( // 'D' => array (), // 'E' => array ( // 'F' => array () // ) // ) // ), // '1' => array (), // '2' => array (), // '3' => array ( // 'G' => array () // ) // ); // $base->debug('ARRAY', $base->printAr($test)); function rec($pre, $cur, $node = array ()) { if (!is_array($node)) { $node = array (); } print "
#### PRE: ".$pre.", CUR: ".$cur.", N-c: ".count($node)." [".join('|', array_keys($node))."]
"; if (!$pre) { print "** NEW
"; $node[$cur] = array (); } else { if (array_key_exists($pre, $node)) { print "+ KEY FOUND: ".$pre.", add: ".$cur."
"; $node[$pre][$cur] = array (); } else { print "- NOT FOUND: loop
"; foreach ($node as $_pre => $_cur) { print "> TRY: ".$_pre." => ".count($_cur)." [".join('|', array_keys($_cur))."]
"; if (count($_cur) > 0) { $node[$_pre] = rec($pre, $cur, $_cur); } } } } return $node; } function flattenArrayKey(array $array, array $return = array ()) { foreach ($array as $key => $sub) { $return[] = $key; if (count($sub) > 0) { $return = flattenArrayKey($sub, $return); } } return $return; } $test = array (); // core $test = rec('', 'A', $test); $test = rec('', '1', $test); $test = rec('', '2', $test); $test = rec('', '3', $test); $test = rec('3', 'G', $test); $test = rec('A', 'B', $test); $test = rec('A', 'C', $test); $test = rec('C', 'D', $test); $test = rec('C', 'E', $test); $test = rec('E', 'F', $test); // new $test = rec('C', 'U', $test); $test = rec('F', 'U', $test); $test = rec('', 'Al', $test); $test = rec('B', 'B1', $test); $base->debug('REC', $base->printAr($test)); print "FLATTEN: ".$base->printAr(flattenArrayKey($test))."
"; print $base->printErrorMsg(); // __END__