如何回显爆炸阵列?

时间:2017-02-08 19:01:27

标签: php

编辑:更清楚:我想将$ data作为数组回显。

我有这个:

$lic = $_GET['lic'];
$locationtodb =  '../../files/';
$licenses = $locationtodb.'filea.txt';
$SearchLicense = $lic;
$pattern = preg_quote($SearchLicense, '/');
$pattern = "/^.*$pattern.*\$/m";
preg_match_all($pattern, $licenses, $matches);
$wholeLine = implode("\n", $matches[0]);
$data = explode(":", $wholeLine);

我可以使用这样的东西替换字符串:

$CurrentLine = $lic.':'.'active'.':'.$data[2];
$NewLine = $lic.':'.'suspended'.':'.$data[2];

$new_contents = file_get_contents($licenses);
$new_contents = str_replace($CurrentLine,$NewLine,$new_contents);
file_put_contents($licenses,$new_contents);

它确实有用!

但如果我输入类似的内容:

echo $data[2];

它什么都没有......

为什么?

感谢。

1 个答案:

答案 0 :(得分:0)

发现了解决方案!

$licenses = $locationtodb.'filea.txt';

必须:

$licenses = file_get_contents($locationtodb.'filea.txt');