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

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

如何將數組轉換為json對象?

如何將數組轉換為json對象?

PHP
慕俠2389804 2023-04-21 17:22:53
我正在嘗試將值推送到數組中,結果就像[{"Monday":"11:30"},{"Monday":"12:00"},{"Monday":"23:00"},{"Tuesday":"11:30"},{"Tuesday":"12:00"},{"Tuesday":"23:00"}]但我希望它成為一個對象{"Monday" : [ "11:30", "12:00", "23:00"]"Tuesday" : ["11:30","12:00","23:00"]}這是我的代碼片段$timings = DoctorTimings::where('doctor_id', '=', $input['doctor_id'])->get();$doctor_timings = [];foreach($timings as $timing) {    $day_id = $timing->day_id;    $time_slot_id = $timing->time_slot_id;    $day_id =  Days::where('id', '=', $day_id)->first()->day;    $time_id = DB::table('time_slot')->where('id', '=', $time_slot_id)->select('time')->first()->time;      array_push($doctor_timings, array($day_id => $time_id));}$doctorTimings = json_encode($doctor_timings);echo $doctorTimings;
查看完整描述

1 回答

?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

您可以使用mapToGroups獲取請求的格式。但是我不知道你的表結構所以我得到了這些;


[{"Monday":"11:30"},{"Monday":"12:00"},{"Monday":"23:00"},{"Tuesday":"11:30"},{"Tuesday":"12:00"},{"Tuesday":"23:00"}]

放入集合中(假設你雄辯的集合像那樣返回)


$timings = collect([

        ["Monday" => "11:30"],

        ["Monday" => "12:00"],

        ["Monday" => "23:00"],

        ["Tuesday" => "11:30"],

        ["Tuesday" => "12:00"],

        ["Tuesday" => "23:00"]

    ]);


    return $timings->mapToGroups(function ($item) {

        $day = array_key_first($item);


        return [$day => $item[$day]];

    });

打印這些;


{

  "Monday": [

    "11:30",

    "12:00",

    "23:00"

  ],

  "Tuesday": [

    "11:30",

    "12:00",

    "23:00"

  ]

}

編輯:(你在網上發布的相同數組在這里使用+我用于解決方案的相同功能)


$days = ["Monday", "Monday"];

$time = ["11:30", "12:30"];

$doctor_timings = [];

for ($i = 0; $i < sizeof($days); $i++) {

    $day_id = $days[$i];

    $time_id = $time[$i];

    array_push($doctor_timings, [$day_id => $time_id]);

}


return collect($doctor_timings)->mapToGroups(function ($item) {

    $day = array_key_first($item);


    return [$day => $item[$day]];

});

哪個打印


{"Monday":["11:30","12:30"]}


查看完整回答
反對 回復 2023-04-21
  • 1 回答
  • 0 關注
  • 131 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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