如何回显爆炸阵列?

EDIT: More clear: I want to echo $data as an array.

I have this:

$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("
", $matches[0]);
$data = explode(":", $wholeLine);

I can use somethings like this to replace strings:

$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);

And it does work !

But if I typed something like:

echo $data[2];

It give nothing ...

Why?

Thanks.

Solution discovered!

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

Must be:

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