html頁面構造的多維陣列在伺服器端無法擷取值

來源:互聯網
上載者:User
項目採用Thinkphp,前端架構用dwz,在頁面構造了一個二維數組,如下:

短訊息 郵件  

提交上去後,列印noticetype這個數組,得到的結果是:
Array
(

[9353] => Array    (        ['msg'] => msg    )[9784] => Array    (        ['wechat'] => wechat    )[10113] => Array    (        ['email'] => email    )

)

但是,當使用迴圈遍曆上面這個數組,或者輸出:
"$_POST\[noticetype\]\[9784\][\'wechat\"這種格式
卻顯示空白,是不是post不該這樣使用二維數組?
為什麼能列印出完整的二維數組卻無法擷取單個值呢?

回複內容:

項目採用Thinkphp,前端架構用dwz,在頁面構造了一個二維數組,如下:

短訊息 郵件  

提交上去後,列印noticetype這個數組,得到的結果是:
Array
(

[9353] => Array    (        ['msg'] => msg    )[9784] => Array    (        ['wechat'] => wechat    )[10113] => Array    (        ['email'] => email    )

)

但是,當使用迴圈遍曆上面這個數組,或者輸出:
"$_POST\[noticetype\]\[9784\][\'wechat\"這種格式
卻顯示空白,是不是post不該這樣使用二維數組?
為什麼能列印出完整的二維數組卻無法擷取單個值呢?

用你的給出的現有的資料類比了一遍,發現是你的提交表格的時候的數組裡面的索引值加了引號的問題。
給你看看我用你的資料寫的:

";    print_r($_POST);    echo "
"; echo "-----------------------------------------------"."

"; echo $_POST['noticetype'][9353]['msg']."
"; echo $_POST['noticetype'][9784]['email']."
"; echo $_POST['noticetype'][10113]['wechat']."
"; echo "---------------------------------------------"."

"; foreach ($_POST['noticetype'] as $key => $value) { foreach ($value as $k => $v) { echo $v.'
'; } }} ?> index

結果展示:

如果你將msg加上引號也就是這樣的話,foreach迴圈可以取到值但是$_POST['noticetype'][9353]['msg']這樣取不到值。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.