通过拆分php从字符串创建表

通过拆分php从字符串创建表,php,html,Php,Html,我在php中有这样一个字符串pid1+2+price1+20+qty1+2+pid2+3+price2+20+qty2+1+,这是一些函数的结果处理。现在我需要创建一个表,该表应显示上述结果 pid price qty 2 20 2 3 40 1 $array=array(); foreach($\请求为$key=>$value){ 预匹配('/^([a-z]+)(\d+$/',$key,$match); $array[$match[2][$mat

我在php中有这样一个字符串
pid1+2+price1+20+qty1+2+pid2+3+price2+20+qty2+1+
,这是一些函数的结果处理。现在我需要创建一个表,该表应显示上述结果

pid price qty 2 20 2 3 40 1
$array=array();
foreach($\请求为$key=>$value){
预匹配('/^([a-z]+)(\d+$/',$key,$match);
$array[$match[2][$match[$1]=$value;
}
回显“价格数量”;
foreach($array作为$row){
回显“$行[pid]$行[价格]$行[数量]”;
}
回声“;

您尝试过任何方法吗?有没有任何方法可以序列化函数输出?这将节省大量的时间/处理。这是非常不安全的,因为任何人都可以通过
$\u请求将他们想要的任何参数传递给脚本。
。您尝试过了……输出本身就是序列化值,但我为处理数据附加了+号(spiliting)…为什么要处理字符串而不是直接将数组处理为HTML?
$a=var_export($_REQUEST);
$b ='';
foreach($_REQUEST as $key=>$value)
{
    $b.=$key."+".$value."+";
}
$array = array();
foreach ($_REQUEST as $key => $value) {
  preg_match('/^([a-z]+)(\d+)$/', $key, $match);
  $array[$match[2]][$match[$1] = $value;
}
echo "<table><tr><th>pid</th><th>price</th><th>qty</th></tr>";
foreach ($array as $row) {
  echo "<tr><td>$row[pid]</td><td>$row[price]</td><td>$row[qty]</td></tr>";
}
echo "</table>";