我有一個像這樣的簡單變量$arr = [ 'aa' => 'aa', 'bb' => 'bb'];現(xiàn)在,PHP 自帶了幾個打印輸出功能打印_rprint_r($arr);結(jié)果:Array( [aa] => aa [bb] => bb)變量轉(zhuǎn)儲var_dump($arr);結(jié)果:array(2) { ["aa"]=> string(2) "aa" ["bb"]=> string(2) "bb"}我想要一個可以像這樣打印出原始源代碼的函數(shù):print_out_source_code($arr);結(jié)果:$arr = [ 'aa' => 'aa', 'bb' => 'bb'];有什么功能可以實現(xiàn)這個嗎?
1 回答

月關(guān)寶盒
TA貢獻(xiàn)1772條經(jīng)驗 獲得超5個贊
這應(yīng)該適用于您要求的確切“恢復(fù)陣列”。
試試“var_export”和“eval”:
$arr = [
'aa' => 'aa',
'bb' => 'bb'
];
$filename = 'arr_test.txt';
// save the export, evaluable code of the variable:
$bytes = file_put_contents($filename, var_export($arr, true));
print_r($arr);
// restoring the arr from saved "source code"
$arr = null;
eval('$arr = '.file_get_contents($filename).';');
print_r($arr);
- 1 回答
- 0 關(guān)注
- 159 瀏覽
添加回答
舉報
0/150
提交
取消