是否有任何内置方法以字符串格式获取数组的定义?输出应该是用于定义相同数组的有效PHP代码。
例如:
$arrayDefinition = array_encode($anArray);
应该返回类似的内容:
['a' => 'x', 'b' => 'y']
答案 0 :(得分:10)
我认为您正在寻找var_export()
。
示例:
$arr = [1,2,3];
echo $str = var_export($arr, TRUE);
输出:
array ( 0 => 1, 1 => 2, 2 => 3, )
答案 1 :(得分:1)
不确定这是否对您有用,但可以从http://php.net/manual/en/function.var-dump.php#77234
找到 <?php
echo '<pre>'; // This is for correct handling of newlines
ob_start();
var_dump($var);
$a=ob_get_contents();
ob_end_clean();
echo htmlspecialchars($a,ENT_QUOTES); // Escape every HTML special chars (especially > and < )
echo '</pre>';
?>
答案 2 :(得分:0)
var_export - 输出或返回变量的可解析字符串表示形式。 您还可以参考http://php.net/manual/en/function.var-export.php
<?php
var_export(array (1, 2, array ("a", "b", "c")));
?>
这将输出如下:
array ( 0 => 1, 1 => 2, 2 => array ( 0 => 'a', 1 => 'b', 2 => 'c', ), )