Php-在阅读文件

时间:2016-11-27 11:34:08

标签: php file

我会使用PHP。我正在从一个文件中读取,但我想从文件中删除以下字符,无论它们在哪里:''和{}。

我尝试使用修剪功能,但字符"',{和}"仍然存在于输出中:

$txt_file    = file_get_contents('out.txt');
$rows        = explode(",", $txt_file);
array_shift($rows);

foreach($rows as $row => $data)
{
    //get row data
    $row_data = explode(':', $data);
    trim($row,"'");
    trim($row,"{");
    trim($row,"}");
    $info[$row]['state']          = $row_data[0];
    $info[$row]['action']         = $row_data[1];
    echo  $info[$row]['state'] . '<br />';
    echo  $info[$row]['action'] . '<br />';
    echo '<br />';
}

你知道怎么做吗? 感谢

1 个答案:

答案 0 :(得分:1)

我假设您要从'

中删除{ }$row

如果是,则替换

trim($row,"'");
trim($row,"{");
trim($row,"}");

$row = str_replace(['\'', '{', '}'], '', $row);

注意: trim - 从字符串的开头和结尾去掉空格(或其他字符)。此外,您没有将修剪过的数据存储到任何变量,因此字面上您不会得到修剪数据。 You want to replace characters wherever it is found所以请使用str_replacepreg_replace。请查看PHP手册以获取更多详细信息