亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將像 abc[0] 這樣的 HTML 元素名稱轉換為 php 中的數組

將像 abc[0] 這樣的 HTML 元素名稱轉換為 php 中的數組

PHP
慕絲7291255 2022-01-02 20:19:34
試圖將傳入的表單值從 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;


查看完整回答
反對 回復 2022-01-02
  • 1 回答
  • 0 關注
  • 144 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號