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标记是否正确?左边的绿色复选标记?