我有一个脚本,保存文本文件的输入,我需要解析到我的数据库。我使用PHP来解析成MySQL,但是文本文件不符合JSON,并且我还不知道如何将这些数据转换成PHP可以读取的数组。
如果json_decode()不能处理文本,那么有什么选项可以将其转换为数组,这样我就可以从"id"、"p"、"m"和"op"中将值插入到我的数据库中。
下面是文件中的文本示例(即file1.txt):
jQuery([{"id”:”abcd123”,”p”:”1999.00","m":"1123.00","op":"1332.00"},{"id”:”efgh1234”,”p”:”642.00","m":"829.00","op":"712.40”}]);发布于 2017-05-28 11:40:32
您需要做以下事情。a)将字符“替换为”。b)提取file_contents。我假设你知道如何做到这一点。file_get_contents是一个调用。甚至可以与远程链接一起工作。c)提取关联数组。
$out = substr($str,8,-3);
$array = explode(',', $str);新的输出将是数组( => {"id":"abcd123“1 => "p":"1999.00”2 => "m":"1123.00“3 => "op":"1332.00"} 4 => {"id":"efgh1234”5 => "p":"642.00“6 => "m":"829.00”7 => "op":"712.40"} )
剩下的部分现在应该很容易处理了。也许还有更好的方法来做到这一点。没有时间去探索。
https://stackoverflow.com/questions/44222924
复制相似问题