【发布时间】:2017-08-27 20:52:07
【问题描述】:
我有一个合适的预订时间数组和另一个多维数组,其中包含每个日期的已预订时间数组。我想遍历每个日期并为每个日期构建另一个单独的多维数组,其中包含第一个数组中可以免费预订的时间。
$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);
【问题讨论】:
-
您遇到的具体问题是什么并且需要帮助?从你的问题看不清楚。
-
当你有一个缩进的代码块时,不需要用反引号括起来 (
`)。事实上,反引号包含在你的代码块中,很容易搞乱语法高亮。
标签: php