获取变量定义为字符串

时间:2015-05-06 11:31:10

标签: php arrays

是否有任何内置方法以字符串格式获取数组的定义?输出应该是用于定义相同数组的有效PHP代码。

例如:

$arrayDefinition = array_encode($anArray);

应该返回类似的内容:

['a' => 'x', 'b' => 'y']

3 个答案:

答案 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', ), )