1

尝试从像...这样的文件中获取数组

数据.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

4

2 回答 2

3

保存数据时,使用以下方式获取字符串表示serialize

$str = serialize($arr);

然后你可以unserialize用来解码你的数组:

$arr = unserialize(file(data.txt));
于 2012-11-29T12:49:34.440 回答
2

您的方法将 data.txt 中的数据作为字符串加载,php 不会将其解析为代码。尝试

$data = eval(file(data.txt));

在此处查看更多关于 eval 的信息:关于 eval 的 PHP 手册

另请注意,data.txt 中的语法无效。你要:

array(288, 287, 173);

PHP 会根据需要自动创建索引。

另一方面,这可能不是最好的方法。不知道您的目标是在这里实现什么,但是在您的 php 文件中设置数组不是更好吗?

于 2012-11-29T12:48:16.307 回答