项目采用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不该这样使用二维数组?
为什么能打印出完整的二维数组却无法获取单个值呢?
用你的给出的现有的数据模拟了一遍,发现是你的提交表格的时候的数组里面的键值加了引号的问题。
给你看看我用你的数据写的:
$value) { foreach ($value as $k => $v) { echo $v.'
'; } }} ?>
index 短消息 邮件 微信
结果展示:
如果你将msg加上引号也就是这样的话,foreach循环可以取到值但是$_post['noticetype'][9353]['msg']这样取不到值。