php字符串分开的功能

时间:2011-03-31 07:15:50

标签: php

在我的项目中,文件包含

等内容
&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 canvas725 某某

有可能吗?

我首先阅读了该文件中的内容,然后尝试使用&进行爆炸,即$arrayNewLine=explode("&",$newLine);

但这不是我的结果。

有谁知道这个?

3 个答案:

答案 0 :(得分:2)

这看起来像一个URL查询字符串。试试decoding it

答案 1 :(得分:2)

您可以使用file_get_contentsparse_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);
祝你好运!