尝试从像...这样的文件中获取数组
数据.txt
Array
(
[0] => 288
[1] => 287
[2] => 173
)
我的.php
$data = file('data.txt');
foreach ($data as $id) {
echo $id." - ";
}
为什么它回显所有数组?像 data.txt
为什么不像 288 - 287 - 173 那样回声?
已关闭:我现在使用 JSON
保存数据时,使用以下方式获取字符串表示serialize
:
$str = serialize($arr);
然后你可以unserialize
用来解码你的数组:
$arr = unserialize(file(data.txt));
您的方法将 data.txt 中的数据作为字符串加载,php 不会将其解析为代码。尝试
$data = eval(file(data.txt));
在此处查看更多关于 eval 的信息:关于 eval 的 PHP 手册
另请注意,data.txt 中的语法无效。你要:
array(288, 287, 173);
PHP 会根据需要自动创建索引。
另一方面,这可能不是最好的方法。不知道您的目标是在这里实现什么,但是在您的 php 文件中设置数组不是更好吗?