2017-02-08 7 views
0

EDIT:もっと明確に:$ dataを配列としてエコーしたいと思います。どのように爆発アレイをエコーするには?

私はこれがあります。

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

そして、それは動作しません:私は、文字列を置き換えるために、このような代を使用することができます

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

を!

しかし、私はのようなものを入力した場合:

echo $data[2]; 

それは何も与えない...

なぜ?

ありがとうございました。

+5

行うのvar_dump($データ)。あなたは正確になぜそれが表示されます。 – Dimi

+2

'$ data2'は空白なので、表示されない、または3番目の要素がないと推測します。エラーがありません。 – Carcigenicate

+1

'array(1){[0] =>文字列(0)" "}'? – Jacksweet

答えて

0

解決策が見つかりました!

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

でなければなりません:

$licenses = file_get_contents($locationtodb.'filea.txt'); 
関連する問題