为了账号安全,请及时绑定邮箱和手机立即绑定

php中如何获取多维数组的数组差值?

php中如何获取多维数组的数组差值?

PHP
Smart猫小萌 2023-06-18 16:05:47
我有 2 个两个数组$schedule = [    "Monday" => [0 => "12:00", 1 => "01:20"],    "Tuesday" => [0 => "04:20",1 => "12:00"],];$bookedSlots = [    ["Monday" => "01:20"],    ["Tuesday" => "04:20" ] ];现在我想要答案或结果返回剩余可用时段的数组,其中应从计划中删除预订的时段。就像下面给出的结果。$availableSlots = $schedule - $bookedSlots; // [ "Monday" => [ 0 => "12:00"], "Tuesday" =>[ 0 => "12:00" ];
查看完整描述

1 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

好的。所以在这里我写了一个辅助函数来概括解决方案。您可以使用下面提到的功能。


function find_diff($schedule, $booked_slots)

{

  $diff = [];

  foreach ($schedule as $day =>  $times) {

    $day_wise_slots = isset($booked_slots[$day]) ? $booked_slots[$day] : [];

    if (!is_array($day_wise_slots)) $day_wise_slots = [$day_wise_slots];

    $diff[$day] = array_diff($times, $day_wise_slots);


  }


  return $diff;

}

使用的函数:isset和array_diff。



查看完整回答
反对 回复 2023-06-18
  • 1 回答
  • 0 关注
  • 113 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号