亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何增量添加到 multidim 數組 PHP?

如何增量添加到 multidim 數組 PHP?

PHP
哈士奇WWW 2023-10-15 16:46:39
我從數據庫中提取許多這樣的行$rows = [    ['id' => 3, 'course_name' => 'GSG2', 'course_day' => 'Monday', 'course_starts_at' => '01:30:00'],    ['id' => 2, 'course_name' => 'Look1', 'course_day' => 'Wednesday', 'course_starts_at' => '03:10:00']]我需要從中創建一個多維數組,該數組將工作日作為鍵,將行數組作為值。因為即使當天沒有空,我也需要鑰匙在場,所以我首先這樣做了$timetable = [  ['Monday' => ''],  ['Tuesday' => ''],  ['Wednesday' => ''],  ['Thursday' => ''],  ['Friday' => ''],];然后我就這樣做foreach ($rows as $row) {  switch ($row['course_day']) {    case "Monday":      $timetable['Monday'] = $row;      break;    case "Tuesday":      $timetable['Tuesday'] = $row;      break;    case "Wednesday":      $timetable['Wednesday'] = $row;      break;    case "Thursday":      $timetable['Thursday'] = $row;      break;    case "Friday":      $timetable['Friday'] = $row;      break;  }}但隨后生成的 multidim 數組每天只有一個課程(其最后一次迭代)。我嘗試使用 += 而不是 = 但那不起作用。請問您有什么建議嗎?
查看完整描述

2 回答

?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

對您的最簡單的修改可能如下:


$timetable = [

    'Monday' => [],

    'Tuesday' => [],

    'Wednesday' => [],

    'Thursday' => [],

    'Friday' => []

];


foreach ($rows as $row) {

    $courseDay = $row['course_day'];

    if (isset($timetable[$courseDay])) {

        $timetable[$courseDay][] = $row;

    }

}

首先創建索引作為工作日的時間表,然后如果工作日匹配則添加事件。它還允許您通過在時間表變量中添加或刪除它們來限制您支持的日期。


查看完整回答
反對 回復 2023-10-15
?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

嘗試這樣做


foreach ($rows as $row) {

  switch ($row['course_day']) {

    case "Monday":

      $timetable['Monday'][] = $row;

      break;

    case "Tuesday":

      $timetable['Tuesday'][] = $row;

      break;

    case "Wednesday":

      $timetable['Wednesday'][] = $row;

      break;

    case "Thursday":

      $timetable['Thursday'][] = $row;

      break;

    case "Friday":

      $timetable['Friday'][] = $row;

      break;

  }

}


查看完整回答
反對 回復 2023-10-15
  • 2 回答
  • 0 關注
  • 116 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號