繁体   English   中英

如何将 2 个 PHP arrays 转换为 1 个 JSON ZA8CFDE6331BD59EB26AC96F89111CZ 数组?

[英]How can I convert 2 PHP arrays into 1 JSON object array?

我有这两个 arrays。

$arr1 = array(
   [0] => "ABC",
   [1] => "DEF",
   [2] => "GHI",
);

$arr2 = array(
   [0] => 'Y',
   [1] => 'N',
   [2] => 'Y',
);

我想将这些 arrays 转换为一个 JSON object 数组,如下所示。

[ 
  { "contents" : "ABC", "open": "Y" },
  { "contents" : "DEF", "open": "N" },
  { "contents" : "GHI", "open": "Y" },
]

我用谷歌搜索它,它建议我使用 json_encode function,但它没有给我想要的结果。

简单如:

$newArray = [];
foreach ($arr1 as $key => $value) {
    $newArray[] = ['contents' => $value, 'open' => $arr2[$key]];
}
echo json_encode($newArray);

乐意效劳!

我认为您以错误的方式使用了json_encode

请在下面尝试我的代码:

$arr1 = array(
   [0] => "ABC",
   [1] => "DEF",
   [2] => "GHI",
);

$arr2 = array(
   [0] => 'Y',
   [1] => 'N',
   [2] => 'Y',
);

$json_tmp = [];
for ( $i=0; $i<sizeof($arr1); $i++) {
    $json_tmp = ['contents' => $arr1[$i], 'open' => $arr2[$i]];
}

echo json_encode($json_tmp);

祝你有个美好的一天:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM