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中怎么打印数组啊?