php - 代码在 php 中创建多维数组而不是二维数组,这是怎么回事?

标签 php mysql

此代码是为添加来自 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/

相关文章:

php - 将 RSS 提要输出为 html?

具有跨多个表的标签的 MySQL 数据库设计

javascript - 使用 PHP 动态删除 javascript 代码中的函数调用

php - PDO 在 GoDaddy 服务器中不工作

php - 试图找到在 Joomla 2.5 组件中提取数据库项目的最佳方法

java - 如何使用servlet在数据库服务器中插入和获取图像、音频和视频

mysql - 将条件求和结果保存到变量 MySQL 中

mysql - 如何连接不同的数据库

php - codeigniter 中的 group by 和 count 计数不正确

php - 在 drupal 模块中通过 Ajax 调用执行 PHP 代码