2011-05-04 26 views
4

我收到一個字符串從jQuery用戶界面可排序插件,它給了我這樣一個序列化的字符串數組在PHP

items[]=1&items[]=2&items[]=3 

我怎樣才能真理的它變成一個真正的數組一個字符串?

我在考慮用;替換&並聲明它。有更好的建議嗎?

+0

您應該收到此爲$ _POST或$ _GET,你甚至發送g首先排序到你的php的輸出? – 2011-05-04 13:34:47

回答

15

您正在尋找parse_str().

解析STR,好像它是查詢字符串通過URL傳遞,並設置變量在當前範圍內。

例如:

$str = "first=value&arr[]=foo+bar&arr[]=baz"; 
parse_str($str); 
echo $first; // value 
echo $arr[0]; // foo bar 
echo $arr[1]; // baz 

您還可以指定一個數組來存儲,如果你不希望你的污染範圍的結果:

parse_str($str, $output); 
echo $output['first']; // value 
echo $output['arr'][0]; // foo bar 
echo $output['arr'][1]; // baz 
+0

這樣做。謝謝。 – 2011-05-04 13:20:12

0

使用parse_str :)

+0

@Phoenix我認爲它非常確定鏈接到PHP文檔:) – j0k 2012-08-12 14:02:42

0
// I am assuming you are getting this value from post or get method; 

$string = implode(";", $_REQUEST['items']); 
echo $string;