PHP 输出/打印数组作为PHP代码。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 输出/打印数组作为PHP代码。相关的知识,希望对你有一定的参考价值。

/**
 * Print an array (recursive) as PHP code (can be pasted into a php file and it will work).
 * @param array $array
 * @param boolean $return (whether to return or print the output)
 * @return string|boolean (string if $return is true, true otherwise)
 */
function printArrayAsPhpCode($array, $return = false) {
    if (count($array) == 0) {
        if (!$return) {
            print "array()";
            return true;
        } else {
            return "array()";
        }
    }
    $string = "array(";
    if (array_values($array) === $array) {
        $no_keys = true;
        foreach ($array as $value) {
            if (is_int($value)) {
                $string .= "$value, ";
            } elseif (is_array($value)) {
                $string .= printArrayInPHPFormat($value, true) . ",\n";
            } elseif (is_string($value)) {
                $string .= "$value', ";
            } else {
                trigger_error("Unsupported type of \$value, in index $key.");
            }
        }
    } else {
        $string .="\n";
        foreach ($array as $key => $value) {
            $no_keys = false;
            if (is_int($value)) {
                $string .= "\"$key\" => $value,\n";
            } elseif (is_array($value)) {
                $string .= "\"$key\" => " . printArrayInPHPFormat($value, true) . ",\n";
            } elseif (is_string($value)) {
                $string .= "\"$key\" => '$value',\n";
            } else {
                trigger_error("Unsupported type of \$value, in index $key.");
            }
        }
    }
    $string = substr($string, 0, strlen($string) - 2); # Remove last comma.
    if (!$no_keys) {
        $string .= "\n";
    }
    $string .= ")";
    if (!$return) {
        print $string;
        return true;
    } else {
        return $string;
    }
}

以上是关于PHP 输出/打印数组作为PHP代码。的主要内容,如果未能解决你的问题,请参考以下文章

以PHP代码的形式输出/打印数组。

PHP 数组

php怎么输出打印

将MySQL当中的数据表在PHP当中转换成数组并打印,为什么没有显示到网页上面呢?

如何使用php [关闭]并行打印数组

php中怎么打印数组啊?