2013-03-26 105 views
-3

嗨我有一个字符串在这样的PHP这样的pid1+2+price1+20+qty1+2+pid2+3+price2+20+qty2+1+这是一个函数的结果处理。现在我需要创建表,其应显示上述结果作为从字符串创建表通过分割php

 
     pid price qty 
     2 20 2 
     3 40 1 

注意:结果应显示为字符串感谢

我用于创建字符串是

$a=var_export($_REQUEST); 
$b =''; 
foreach($_REQUEST as $key=>$value) 
{ 
    $b.=$key."+".$value."+"; 
} 
功能
+2

你尝试过什么吗? – Tushar 2013-03-26 17:51:11

+0

有什么办法可以序列化函数输出吗?这将节省大量时间/处理。 – 2013-03-26 17:51:23

+0

这是非常不安全的,因为任何人都可以通过'$ _REQUEST'将任何他们想要的参数传递给脚本。 – nickb 2013-03-26 17:53:18

回答

0
$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>";