在我的项目中,文件包含
等内容&lbl1=Mount Olympus - 24" long x 48" wide - Oil on canvas&prc1=725&sold1=&
&lbl2=Edgartown Marsh 1 - oil on canvas (matted unframed) size: 5 ½" x 5 ½"&prc2=425&sold2=SOLD&
等等..
我需要显示
Mount Olympus - 24" long x 48" wide - Oil on canvas
,725
某某
有可能吗?
我首先阅读了该文件中的内容,然后尝试使用&
进行爆炸,即$arrayNewLine=explode("&",$newLine);
但这不是我的结果。
有谁知道这个?
答案 0 :(得分:2)
这看起来像一个URL查询字符串。试试decoding it?
答案 1 :(得分:2)
您可以使用file_get_contents和parse_str()
$data=file_get_contents('finename.ext');
parse_str($data,$parsed_data);
print_r($parsed_data);
答案 2 :(得分:0)
parse_str功能就是你所追求的。
或者,您可以这样迭代:
$labels = array();
foreach (explode('&', $newLine) as $item) {
list($name, $value) = explode('=', $item);
$labels[$name] = $value;
}
现在您有一个索引的标签数组。如果您希望将所有值都作为字符串,请尝试
implode(', ', $labels);
祝你好运!