php合并一个多维数组中,在Php中将两个多维数组合并为一个数组

这篇博客讨论了如何在PHP中合并两个多维数组,并根据特定条件创建一个新的扁平化数组。作者尝试将包含周期周数的数组与预订日期的数组合并,检查每个日期是否为星期一,然后在新数组中设置对应的值。目标是得到一个结构化的输出,用于绑定到表格,展示每周的预订情况。
摘要由CSDN通过智能技术生成

嗨,我在PhP中有两个多维数组,我正在尝试创建一个更平坦的新数组。

Array

(

[0] => Array

(

[periodweekno] => 27

)

[1] => Array

(

[periodweekno] => 28

)

[2] => Array

(

[periodweekno] => 29

)

)

第二种叫做预订。这存储了一个孩子在特定的一周被预订的日期。

Array

(

[0] => Array

(

[periodDayName] => Monday

)

[1] => Array

(

[periodDayName] => Tuesday

)

[2] => Array

(

[periodDayName] => Thursday

)

[3] => Array

(

[periodDayName] => Friday

)

)

我正在尝试合并两个数组,并检查perioddayName是否为Monday,然后在“new”合并数组中,我可以将其显示为“Monday”=>0,如果不是,则将其显示为“Monday”=>1。我想在每一个“工作日”(即星期一至星期五)重复一遍。

如果我没有很好地解释,我会提前道歉,但这正是我试图实现的,我可以绑定到一个表的结构:

{Weekno:27, Monday:1,Tuesday:0,Wednedsay:1,Thursday:1,Friday:0

Weekno:28, Monday:0,Tuesday:0,Wednesday:1, Thursday:0,Friday:1}

到目前为止,这是我的尝试,但我无法让它变平:

$result = array();

foreach ($weeksbooked as $week) {

$sql = "SELECT periodDayName FROM Attendance WHERE weekno = ". $week['periodweekno'];

$bookings = $this->db->RawQuery($sql,null);

// print_r($bookings);

foreach ($bookings as $booking) {

$daysbooked= array();

if($booking['periodDayName'] == 'Monday'){

$daysbooked['monday'] = 0;

}else{

$daysbooked['monday'] = 1;

}

if($booking['periodDayName'] == 'Tuesday'){

$daysbooked['tuesday'] = 0;

}else{

$daysbooked['tuesday'] = 1;

}

.....

array_push($weeksbooked,$daysbooked)

}

array_push($result,$weekbooked)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值