Bash PHP从文件读取数组声明?

Bash PHP从文件读取数组声明?,bash,php,arrays,Bash,Php,Arrays,我有一个带有数组声明的文本文件(实际上是一个数组数组),我正在使用'file\u get\u contents'将其读入我的PHP。PHP代码将从文件中读取的内容视为文本字符串,而不是创建数组。我需要实际创建数组 例如: 文件'probe2.csv'包含以下文本: array(array(22, 296), array(43, 667), array(64, 1008), array(84, 1273), array(105, 1520), array(126, 1899), array(146

我有一个带有数组声明的文本文件(实际上是一个数组数组),我正在使用
'file\u get\u contents'
将其读入我的PHP。PHP代码将从文件中读取的内容视为文本字符串,而不是创建数组。我需要实际创建数组

例如:

文件
'probe2.csv'
包含以下文本:

array(array(22, 296), array(43, 667), array(64, 1008), array(84, 1273), array(105, 1520), array(126, 1899), array(146, 2149))
我的PHP是:

$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的人,所以我不知道该怎么做。

要让它工作,您应该像这样更改它:

<?php
$s2 = array(array(22, 296), array(43, 667), array(64, 1008), array(84, 1273), array(105, 1520), array(126, 1899), array(146, 2149));
如果您无法控制probe2文件,则可以这样做(这是一种不好的做法,但很有效):


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

我建议您(作为过去的PHP开发人员)阅读关于“从csv获取”(get from csv)和关于数据序列化(data serialization))。这真的很简单。PHP有两个读取格式化数据的库函数。如果您有选择的话,您应该考虑使用序列化或适当的数据格式。可能有助于选择
<?php
$s2 = array(array(22, 296), array(43, 667), array(64, 1008), array(84, 1273), array(105, 1520), array(126, 1899), array(146, 2149));
include('probe2.php');
$temp = file_get_contents('probe2.csv');
eval('$s2 = ' . $temp . ';');