topical media & game development
mashup-delicious-06-example6-9-lib-compat-var-export.php / php
<?php
// +----------------------------------------------------------------------+
// | PHP Version 4 |
// +----------------------------------------------------------------------+
// | Copyright (c) 1997-2004 The PHP Group |
// +----------------------------------------------------------------------+
// | This source file is subject to version 3.0 of the PHP license, |
// | that is bundled with this package in the file LICENSE, and is |
// | available at through the world-wide-web at |
// | http://www.php.net/license/3_0.txt. |
// | If you did not receive a copy of the PHP license and are unable to |
// | obtain it through the world-wide-web, please send a note to |
// | license@php.net so we can mail you a copy immediately. |
// +----------------------------------------------------------------------+
// | Authors: Aidan Lister <aidan@php.net> |
// +----------------------------------------------------------------------+
//
//
Replace var_export()
@category PHP
@package PHP_Compat
gray http://php.net/function.var_export
author: Aidan Lister
version:
@since PHP 4.2.0
@require PHP 4.0.0 (user_error)
if (!function_exists('var_export')) {
function var_export(return = false, indent = ' ';
lineend = ",\n";
array)) {
stringdelim . str_replace('\'', '\\\'', str_replace('\\', '\\\\', stringdelim;
} elseif (is_int(array)) {
array;
} elseif (is_bool(out = array)) {
array)) {
out = "array (\n";
// Loop through each value in array
foreach (key => key)) {
key));
stringdelim . stringdelim;
}
value, true, value)) {
// We have an array, so do some recursion
// Do some basic recursion while increasing the indent
newline, var_export(temp_array = array();
foreach (recur_line) {
indent . recur_array = implode(temp_array);
newline . value)) {
value = str_replace(replace, value = value . i = 0; lvl; out .= out .= doublearrow . lineend;
}
// End our string
for (i < i++)
indent;
return === true) {
return out;
return;
}
}
}
?>
(C) Æliens
20/2/2008
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.