当前位置:   article > 正文

thinkPHP5.0获取JSON二维或多维数组_thinkphp6 字段是二维json 并且 两个字段值

thinkphp6 字段是二维json 并且 两个字段值

HTML代码

{foreach $v.lists as $k2=>$v2}
<tr>
	<td>{$v2.id}</td>
	<td>{$v2.title}</td>
	<td>
		<input type="number"
			class="nodebox nodebox_{$v.module}"
			name="nodebox[{$v2.id}]"
			lay-skin="primary"
			value="{$v2.score}" />
	</td>
</tr>
{/foreach}

<script type="text/javascript">
	$(function () {
		layui.use([
			"layer",
			"form",
			"element",
		], function () {
			layer = layui.layer;
			form = layui.form;
			element = layui.element;

			form.on("submit(demo1)", function (data) {
				// layer.msg(JSON.stringify(data.field));
				$.post("", {
					data: JSON.stringify(data.field),
				}, function (params) {
					return false;
					if (params.code != 0) {
						layer.msg(params.msg);
					} else {
						parent.location.reload();
					}
				}, "json");
				return false;
			});

		});
	});

</script>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44

PHP代码

$data = trim(input("data"));
$data = json_decode($data, true);
dump($data);
die;
  • 1
  • 2
  • 3
  • 4

PHP中获取到内容
在这里插入图片描述

PHP中的处理方法

/**
 * JSON字符串转为array数组
 * 调用的函数都是PHP函数可能会导致兼容性问题
 *
 * @param   string  $key  json字符串对应的key值
 * @return  array         还原之后的json数组
 */
function json2arr($jsonstr)
{
	// 将特殊的 HTML 实体转换回普通字符
	$jsonstr = htmlspecialchars_decode($jsonstr);
	// // 一般不需要,如果返回值和预期不一致请取消注释,PHP5.2小程序需要此方法
	// $jsonstr = stripslashes($jsonstr);
	// 对 JSON 格式的字符串进行解码
	$json = json_decode($jsonstr, true);
	// 一般不需要,如果返回值和预期不一致请取消注释,将删除数组中 array 的所有“空”(参考empty函数)元素
	$json = array_filter($json);

	// 还原json字符串中包含的[](数组)
	// 生成 urlencode 之后的请求字符串
	$query = http_build_query($json);
	// 将字符串解析成一个数组,并存入传递的第二个变量,在这里是(json_arr)
	parse_str($query, $json_arr);

	return $json_arr;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

修改之后的PHP代码

$data = trim(input("data"));
$data = json2arr($data);
dump($data);
die;
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/456278
推荐阅读
相关标签
  

闽ICP备14008679号