2013-03-26 61 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>";