【发布时间】:2018-11-26 17:08:45
【问题描述】:
首先,对不起标题,但我不知道该用什么来准确描述这个问题。
回到问题,这就是我想要得到的:
{"0":{"dep":"DIR","user":"10000008","seen":"0000-00-00 00:00:00"},"1":{"dep":"TES","user":"10000008","seen":"0000-00-00 00:00:00"}}
这是我正在使用的实际代码(从输入元素接收数据作为数组)示例:
<input type="text" name="dep[]" />
<input type="text" name="user[]" />
这是我需要“修复”的主要代码:
$user = ($_POST['cc_user']);
$dep = ($_POST['cc_dep']);
$cc = array();
for($i=0;$i<count($_POST['cc_dep']);$i++) {
$cc = array();
$cc['user'] = $user[$i];
$cc['dep'] = $dep[$i];
$cc['seen'] = '0000-00-00 00:00:00';
$x = strval($i);
$cc2["$x"] = $cc;
unset($cc);
}
echo json_encode($cc2);
目前,这是结果,而不是我想要的结果:
[{"user":"10000008","dep":"DIR","seen":"0000-00-00 00:00:00"},{"user":"10000001","dep":"admin","seen":"0000-00-00 00:00:00"}]
如您所见,数组的键是不可见的,我需要它来集成我的网站。
我试图指定$i 使用:
(string)$istringval($i)"$i"
但我没有设法解决问题。有人可以帮忙吗,即使这很容易?
提前致谢!
【问题讨论】:
-
你为什么要用括号括住你的
$_POST? -
我不明白,你到底在问什么?
-
为什么不在循环结束时只使用
$cc2[] = $cc? -
@WillardSolutions,你没看错,这就是我问他的问题,即使他还没有声明
$cc2变量,只在循环中使用。所以不声明变量不会产生效果:) -
@NullPointer 那么请解释一下,调用
echo json_encode($cc2);后OP是如何得到任何结果的?