Parsing 将字符串与值一起拆分为类似的元素

Parsing 将字符串与值一起拆分为类似的元素,parsing,Parsing,我有一根像 $query = "date=20.10.2007&amount=400+date=11.02.2008&amount=1400+date=12.03.2008&amount=1500"; 有两个名为date和amount的变量包含一个值,例如date=20.10.2007和amount=400,这两个变量以不同的值重复,每组(date&amount)用“+”号分隔。现在我想显示如下字符串: Date Amount 20.10.2007

我有一根像

$query = "date=20.10.2007&amount=400+date=11.02.2008&amount=1400+date=12.03.2008&amount=1500";
有两个名为date和amount的变量包含一个值,例如date=20.10.2007和amount=400,这两个变量以不同的值重复,每组(date&amount)用“+”号分隔。现在我想显示如下字符串:

   Date      Amount
20.10.2007   400
11.02.2008   1400
12.02.2008   1500

需要帮助

我们可以明智地使用
explode
preg\u split
来获得您想要的输出:

$query = "date=20.10.2007&amount=400+date=11.02.2008&amount=1400+date=12.03.2008&amount=1500";
$array = explode("+", $query);  

$counter = 0;
echo "Date         Amount\n";
foreach($array as $item) {
    if ($counter > 0) echo "\n";
    $parts = explode("&", $item);
    echo preg_split("/=/", $parts[0])[1] . "   ";
    echo preg_split("/=/", $parts[1])[1];
    $counter = $counter + 1;
}
这张照片是:

Date         Amount
20.10.2007   400
11.02.2008   1400
12.03.2008   1500
这里的逻辑是,我们首先在
+
上拆分查询字符串,以获得如下组件:

date=20.10.2007&amount=400

然后,在所有这些组件的循环中,我们再次通过
&
进行拆分,以获得
日期
金额
术语。最后,在
=
上再次拆分这些值以获得实际值。

非常感谢Tim Biegeleisen的指导。在您的帮助下,我使用以下代码完成了此操作:

$str = "date=20.10.2007&amount=400+date=11.02.2008&amount=1400+date=12.03.2008&amount=1500"; $array = explode("+",$str); 
$i = 0; 
echo nl2br("Date Amount \n"); 
foreach($array as $item[$i]) 
{ 
parse_str($item[$i]); 
echo $date; 
echo $amount."<br>"; 
$i++;
 }
$str=“日期=20.10.2007,金额=400+日期=11.02.2008,金额=1400+日期=12.03.2008,金额=1500”$数组=分解(“+”,$str);
$i=0;
echo nl2br(“日期金额”);
foreach($array as$item[$i])
{ 
parse_str($item[$i]);
echo$日期;
回显$amount.“
”; $i++; }
您在这里使用什么编程语言/工具?php编程语言非常感谢您的指导。在您的帮助下,我使用以下代码完成了此操作:$str=“date=20.10.2007&amount=400+date=11.02.2008&amount=1400+date=12.03.2008&amount=1500”$数组=分解(“+”,$str)$i=0;echo nl2br(“日期金额”);foreach($array as$item[$i]){parse_str($item[$i]);echo$date;echo$amount。“
”;$i++;}@SKYz标记是否正确?左边的绿色复选标记?