我有一个合适的预订时间数组和另一个多维数组,其中包含每个日期已经预订的时间数组。我想迭代每个日期并为每个日期构建另一个单独的多维数组,这些日期包含第一个数组中可自由订阅的时间。PHP多维数组根据索引数组比较并删除值
$times = array("9:00", "10:00", "11:00", "12:00", "13:00");
$dates = array(
"28/07/2018" => array("10:00", "11:00"),
"29/07/2018" => array("10:00", "13:00"),
"30/07/2018" => array("11:00", "13:00"));
// function to remove duplicates
function myArrayDiff($array1, $array2) {
// loop through each item on the first array
foreach ($array1 as $key => $row) {
// loop through array 2 and compare
foreach ($array2 as $key2) {
if ($row['id'] == $key2) {
// if we found a match unset and break out of the loop
unset($array2[$key2]);
break;
}
}
}
return array_values($array2);
}
$array3 = myArrayDiff($dates, $times);
print_r($array3);
究竟是什么问题,你需要帮助?它不清楚你的问题。 – FluffyKitten
当你有一个缩进的代码块时,不需要用反引号('\'')把它括起来。事实上,反引号包含在你的代码块中,并且可以轻松搞定语法突出显示。 – Chris