我有两个数组,如下所示
$array1 = array("color" => "red","size" => "32");
$array2 = array("color" => "blue","width" => "40");
我的php代码如下
<?php
$array1 = array("color" => "red","size" => "32");
$array2 = array("color" => "blue","width" => "40");
$result = array_merge_recursive($array1, $array2);
echo json_encode($result);
?>
此代码的输出是
{
color: [
"red",
"blue"
],
size: "32",
width: "40"
}
我想获得像
这样的输出{
color: [
"red",
"blue"
],
size: [
"32",
""
],
width: [
"",
"40"
]
}
我怎么能得到这个?请快点帮帮我。
提前致谢。
答案 0 :(得分:1)
将array_merge与默认值数组
一起使用<form>
答案 1 :(得分:1)
$keys = array_keys(array_merge($array1, $array2)); // get all the keys
foreach ($keys as $key) {
// set each key in the result array to the value from the input array or a default ''
$result[$key][] = isset($array1[$key]) ? $array1[$key] : '';
$result[$key][] = isset($array2[$key]) ? $array2[$key] : '';
}
echo json_encode($result);