2014-03-03 52 views
0

我通過POST通過窗體上的隱藏輸入發送數組。我正在使用JSON來填充我需要傳遞的數組的隱藏字段的值。然後在表單處理程序中接收數組。但是,當我嘗試計算接收數組中的項目數時,它說它是一個。看來,當我$ _POST收到的變量有一個數組格式[「...」,「...」],但它不被識別爲一個。我可以將它轉換成數組嗎?我使用帶逗號分隔符的explode(),但爆炸數組使用數組的第一個和最後一個元素維護'['和']'。將通過POST接收的數組轉換爲新陣列

HTML:(我在這裏顯示與已填充值字段的例子)

<input type="hidden" name="uploadFilenames" id="uploadFilenames" value="["64034_397137903702241_1591760198_n.jpg","77089_399984063417625_1968141154_n.jpg"]"> 

PHP:

$filearray = $_POST['uploadFilenames']; 
$numFiles = count($filearray); 
for($i = 0; $i < $numFiles; $i++) { 
    echo $filearray[$i] . "<br />"; 
} 
+1

json_decode \ encode或serialize \ unserialize – 2014-03-03 02:32:11

+0

*序列化/反序列化@Dagon:P –

+0

馬鈴薯\番茄 – 2014-03-03 02:33:37

回答

1

要通過PHP解析JSON,你將需要使用json_decode()

$filearray = json_decode($filearray);