我有一個像這樣的簡單變量$arr = [ 'aa' => 'aa', 'bb' => 'bb'];現在,PHP 自帶了幾個打印輸出功能打印_rprint_r($arr);結果:Array( [aa] => aa [bb] => bb)變量轉儲var_dump($arr);結果:array(2) { ["aa"]=> string(2) "aa" ["bb"]=> string(2) "bb"}我想要一個可以像這樣打印出原始源代碼的函數:print_out_source_code($arr);結果:$arr = [ 'aa' => 'aa', 'bb' => 'bb'];有什么功能可以實現這個嗎?
1 回答
月關寶盒
TA貢獻1772條經驗 獲得超5個贊
這應該適用于您要求的確切“恢復陣列”。
試試“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 關注
- 165 瀏覽
添加回答
舉報
0/150
提交
取消
