試圖將傳入的表單值從 Ajax 轉換為 Php 數組,但它似乎表現得像字符串使用下面的正則表達式,如果我手頭有輸入名稱,我可以通過循環手動替換鍵,但我認為這不是最好的方法,請提出建議preg_match('/^A\[\d+\]/', $key);preg_match('/^B\[\d+\]/', $key);我的表格是這樣的<input type="text" id="c[0]" name="c[0]" value="">這是我從 Ajax 到 PHP 的傳入表單值的樣子Array( [A[0]] => Test1 [B[0]] => Test2 [C[0]] => Test3 [D1[0]] => Test4 [A[1]] => Test1 [B[1]] => Test2 [C[1]] => Test3 [D1[1]] => Test4)我想將傳入的值轉換為如下所示的 php 數組A[0] = Test1A[1] = Test1B[0] = Test2B[1] = Test2
1 回答

縹緲止盈
TA貢獻2041條經驗 獲得超4個贊
使用 json_encode 將表單元素發送到 Ajax,因此必須對傳入進行解碼,然后 parse_str 完成這項工作,將字符串轉換為數組,無法避免 foreach 循環
$p2 = json_decode($_GET['form_ele1'], true);
$p4 = array();
foreach($p2 as $key => $value){
$tkey = $key;
parse_str($tkey, $arr);
foreach($arr as $key2 => $value2){
$p4[$key2][key($value2)] = $value;
}
}
$p2 = $p4;
- 1 回答
- 0 關注
- 144 瀏覽
添加回答
舉報
0/150
提交
取消