嵌套的JavaScript数组到PHP数组


nested javascript array to php array

我有一个javascript数组: disharray = ([aa,11,],[bb,22])

我使用 - var jsoncvrt = JSON.stringify(disharray); 将其作为 json 对象发送到 php

如何提取嵌套数组的值,以便可以访问以下值: $a = aa$b = 11

我使用以下代码,但输出为

aa11
bb22

请注意,我的服务器使用 php 5.2

$data = json_decode(stripcslashes($_POST['strings']));
foreach ($data as $d => $v) {
    foreach ($v as $v1 => $value) {
        echo $value;
    }
}

你的代码很好。只需将其添加到代码顶部即可

  $values = array();

现在将内部foreach循环更改为

 if( sizeof($v) == 2 ){
    $values[$v[0]] = intval($v[1]);
 } 

现在要访问,说对应于"aa"的值只需使用$values['aa']

您可以使用以下代码将其插入到表中

  $con = mysqli_connect(HOSTNAME, USERNAME, PASSWORD, DBNAME);
  $query = "INSERT INTO tablename (key, value) VALUES(?, ?);";
  $stmt = $con->prepare($query); 
  if( $stmt ){
       foreach ($values as $key => $value){
            $stmt->bind_param("sd", $key, $value);
            $stmt->execute();
       }
       $stmt->close();  
  }
  $con->close(); 

$query变量中,"?"代表可以接受任何值的通配符,它通过调用bind_param()函数来设置。在bind_param函数中,"s"代表字符串,"d"代表整数数据类型。这是执行数据库查询的正确方法,因为它们消除了SQL注入的可能性。