我有这个数组

[
   [
      null,
      {
         "1":{
            "Name":"TEST ITEM 1",
            "Qty":1,
            "Price":1.99,
            "Desc":"Test Desc"
         }
      }
   ],
   {
      "2":{
         "Name":"TEST ITEM 2",
         "Qty":1,
         "Price":1.99,
         "Desc":"Test Desc"
      }
   }
]


现在我似乎无法将数据放入内部,我需要做的只是循环浏览所有数据并将其放入内部,但是我似乎无法访问数据。

我不确定数组的结构是否正确,我基本上是将数组转换为json以存储在数据库中,然后在从数据库中检索它并使用array_push将数据放入其中时将其转换回json。

有什么帮助吗?

最佳答案

为什么不只编写一个普通的PHP数组,然后在将其存储到数据库之前以这种方式使用业务逻辑并使用json_encode()函数呢?

您可以使用代码here

$php_array = array(
    "1" => array(
                "name"  => "test item 1",
                "qty"   => 1,
                "price" => 1.99,
                "desc"  => "test desc"
        ),
    "2" => array(
                "name"  => "test item 2",
                "qty"   => 1,
                "price" => 1.99,
                "desc"  => "test desc 2"

        )
);


foreach($php_array as $arr){
    foreach($arr as $level_two){
        echo $level_two;
    }
}

$json_array = json_encode($php_array);

关于php - 访问多维数组中的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53716288/

10-11 02:25
查看更多