我有个问题要问你。我的PHP代码是由以下这些数组组成的,我的意图是将它们合并为一个,正如您在主题的底部看到的那样。这些数组分为两个不同的变量:$array1和$array2。
Array ($array1)
(
[0] => 2016-11-11
[1] => 2016-11-10
[2] => 2016-11-09
[3] => 2016-11-08
[4] => 2016-11-07
[5] => 2016-11-06
[6] => 2016-11-05
)
1
Array ($array2)
(
[2016-11-11] => 0
[2016-11-10] => 0
[2016-11-08] => 0
[2016-11-07] => 0
[2016-11-06] => 0
)
1这就是我所期望的这个项目将会做的:
Array
(
[2016-11-11] => 0,
[2016-11-10] => 0,
[2016-11-09] => NULL,
[2016-11-08] => 0,
[2016-11-07] => 0,
[2016-11-06] => 0,
[2016-11-05] => NULL
)
1如何设置代码以使其返回前一个数组?我该如何解决这个问题?有谁可以帮我?
我试过:
$array1 = array(
"2016-11-11",
"2016-11-10",
"2016-11-09",
"2016-11-08",
"2016-11-07",
"2016-11-06",
"2016-11-05"
);
$array2 = array();
while($row1 = $result1->fetch_assoc())
{
$array2[$row1["datesend"]] = $row1["error"];
}发布于 2016-11-11 13:57:19
此代码适用于您:
$array1 = array('2016-11-11','2016-11-10','2016-11-09','2016-11-08','2016-11-07','2016-11-06','2016-11-05');
$array2 = array('2016-11-11' => 0,'2016-11-10' => 0,'2016-11-08' => 0,'2016-11-07' => 0,'2016-11-06' => 0);
$result = array();
foreach($array1 as $a){
if(isset($array2[$a]))
$result[$a] = $array2[$a];
else
$result[$a] = NULL;
}
echo '<pre>';
var_dump($result);
echo '</pre>'Outpur是:
array(7) {
["2016-11-11"]=>
int(0)
["2016-11-10"]=>
int(0)
["2016-11-09"]=>
NULL
["2016-11-08"]=>
int(0)
["2016-11-07"]=>
int(0)
["2016-11-06"]=>
int(0)
["2016-11-05"]=>
NULL
}我希望它能帮上忙
https://stackoverflow.com/questions/40549275
复制相似问题