PHP从文件读取数组声明?

时间:2018-03-18 01:56:44

标签: bash php arrays

我有一个带有数组声明的文本文件(实际上是一个数组数组),我正在使用{ .recv() | .send() | poll() }读入我的PHP。 PHP代码将它从文件中读取的内容视为文字字符串,而不是创建数组。我需要实际创建数组。

示例:

文件'file_get_contents'包含以下文字:

'probe2.csv'

我的PHP是:

array(array(22, 296), array(43, 667), array(64, 1008), array(84, 1273), array(105, 1520), array(126, 1899), array(146, 2149))

输出结果为:

$s1 = array(array(22, 256), array(43, 524), array(64, 797), array(84, 1133), array(105, 1515), array(126, 1813), array(146, 2128));
$s2 = file_get_contents('probe2.csv');
print_r($s1);
echo "<p>";
print_r($s2);
echo "</p>";

我是一个bash家伙,不是PHP家伙,所以我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

要使其正常工作,您需要更改它:

<?php
$s2 = array(array(22, 296), array(43, 667), array(64, 1008), array(84, 1273), array(105, 1520), array(126, 1899), array(146, 2149));

然后,在你的主要php文件中,只需包含它:

include('probe2.php');

如果你无法控制probe2文件,你可以这样做(这是不好的做法,但有效):

$temp = file_get_contents('probe2.csv');
eval('$s2 = ' . $temp . ';');

$ s2将从此处获得正确的数组。