項目採用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']
這樣取不到值。