此代码是为添加来自 ajax 请求的数组而编写的,但它不是添加到不同的数组,而是保存诸如 a[0][0][1]
之类的变量,我知道在哪里我写了错误的代码 $olddata+$data
if(isset($_GET["cmd"]))
{
switch($_GET["cmd"])
{
case "addrolls":
if($_POST["addrolls"]!="")
{
$data =json_decode(stripslashes($_POST['addrolls']));
if(!isset($_SESSION['rollnumbers']))
$_SESSION['rollnumbers']=$data
else {
$olddata=$_SESSION['rollnumbers'];
$_SESSION['rollnumbers']=$olddata+$data;
}
}
break;
default:
$engine_session->headerin();
break;
}
}else{
$engine_session->headerin();
}
最佳答案
也许您应该格式化您在此处发送的代码并查看一下。 您缺少分号,并且应该在 if 语句后使用大括号。
$_SESSION['rollnumbers'] 中有什么,$data 的内容是什么?
我们需要更多意见来帮助您解决问题。您尝试过“array_merge_recursive”吗?
请让我们知道 $data 的内容、您的 session 等 - 以便我们检查出了什么问题。
关于php - 代码在 php 中创建多维数组而不是二维数组,这是怎么回事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45506676/