-2

この sctip を使用してテキスト ファイルを消去します。

$list = file_get_contents('file.txt');
$res = preg_match_all("/\d+\.\d+\.\d+\.\d+\:\d+/", $list, $match);

if($res) {
    foreach($match[0] as $value)
    $listValue .= $value."\n";
    file_put_contents('file.txt', trim($listValue));
}

動作していますが、ログに次のエラー メッセージが表示されます。

 Notice: Undefined variable: listValue in /home/local/public_html/scripts/extractor.php on line 22

何か案は?

4

1 に答える 1

4

$listValue連結操作を行う前に変数を初期化する必要があります

連結操作.=は に等しい$listValue = $listValue.$anotherValueので、初期化しないと、php は明らかに未定義変数エラーを返します。

$list = file_get_contents('file.txt');
$res = preg_match_all("/\d+\.\d+\.\d+\.\d+\:\d+/", $list, $match);

$listValue = "";
if($res) {
    foreach($match[0] as $value){
       $listValue .= $value."\n";
    }
    file_put_contents('file.txt', trim($listValue));

}
于 2013-09-17T12:34:58.267 に答える