有没有办法制作整个数组内容并使其成为一个字符串,以便我可以保存它。我要保存的字符串与print_r($ Array)函数的输出相同。
Array (
[0982385099] => Array (
[Title] => The Key of Life; A Metaphysical Investigation
[ISBN] => 0982385099
[Author] => Randolph J. Rogers
[SalesRank] => 522631 ...
我希望将这种字符串保存在不同的文件(txt或php文件)上,该文件将由我正在执行的程序生成。
答案 0 :(得分:10)
$str = var_export($array, true);
答案 1 :(得分:3)
将true
作为第二个参数传递给函数print_r,可以捕获print_r
的输出。
$str = print_r($arr, true);
答案 2 :(得分:3)
我会使用json_encode。这是因为每个浏览器都可以parse it。
代码:
<?php
$ar = array(
"1" => "Hello world!",
"2" => 2
);
echo json_encode($ar);
输出:
{"1":"Hello world!","2":2}
答案 3 :(得分:3)
您可以使用serialise()函数将数组转换为字符串。
e.g. we have an array $arr
$arr = Array(
"0" => "Dipendra",
"1" => "Kshitiz",
"2" => "Kushal",
"3" => "Nirmal",
"4" => "Prabin",
"5" => "Prakash",
"6" => "Sujit"
);
echo serialise($arr);
Now if we use serialise() function for this array we can view the following output
a:7:{i:0;s:8:"Dipendra";i:1;s:7:"Kshitiz";i:2;s:6:"Kushal";i:3;s:6:"Nirmal";i:4;s:6:"Prabin";i:5;s:7:"Prakash";i:6;s:5:"Sujit";}
因此我们可以将数组用作字符串。
答案 4 :(得分:0)
您的数据库表结构排序规则( php_my_admin )也应相应定义,因为默认的拉丁 latin1_swedish_ci 对我不起作用。 我使用了 utf8_bin