gpt4 book ai didi

php - 二维 JSON 数组转 PHP

转载 作者:行者123 更新时间:2023-11-28 02:34:19 25 4
gpt4 key购买 nike

我有一个 JSON 编码数组,如下所示(它来自 2d PHP 字符串数组):

[
[
"a1",
"a2",
"a3",
"a4"
],
[
"b1",
"b2",
"b3",
"b4"
],
[
"c1",
"c2",
"c3",
"c4"
]
]

已在http://jsonlint.com/上进行验证

现在我想通过 Ajax 将该数组发送到另一个页面并将其转换回 2d PHP 数组。创建 JSON 数组后,我执行以下操作(其中 myJsonArray 是我在将其创建为 Javascript 数组后为该数组指定的名称。:

$.ajax({
type: "GET",
url: "somewhere.php",
data: {jsonArray : myJsonArray},
dataType: "json",
success: function(msg){
alert( msg);
}

});
}

然后在某个地方.php 我这样做:

 $json_array = $_GET['jsonArray'];

$myArray = json_decode($json_array,true);

但是当我回显结果时,我得到了

[Object object]

我不确定如何重新创建 PHP 数组。

编辑:如何制作myJsonArray:

<?php
$array = json_encode($original_array);

echo "var myJsonArray = ". $array . ";\n";
?>

我还想指出,出于测试目的,在警报框中,我让它在成功时打印 myJsonArray,并且它确实按预期打印出了数组。

最佳答案

“[Object object]”是 javascript 将对象评估为字符串。

当您将可选的“true”传递给 json_decode 时,您是在告诉它它是一个关联数组。但你确实想要一个数组的数组。

我确信,如果您使用 JSON.stringify 打印到日志,您将获得正确的数据,但外括号将为“{..}”。

关于php - 二维 JSON 数组转 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13672255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com