[英]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.