یلدا ادامه داره... ❤️ ۴۰ درصد تخفیف همه دوره‌ها

استفاده از تخفیف‌ها
ثانیه
دقیقه
ساعت
روز
mahdi2k
5 سال پیش توسط mahdi2k مطرح شد
2 پاسخ

برگرداندن value خارج از حلقه foreach

سلام من وقتی dump داخل foreach از petrol میگیرم تمام اطلاعات که میخوام رو بهم میده ولی خارج حلقه فقط اولی رو برمیگردونه از متغیر لوکال هم استفاده میکنم ولی بازم کامل بر نمیگردونه


 $fuelCar = car::with('fuelCars')->where('user_id', $this->userId)->get();
        $month = fuelCar::month();

        $y = Jalalian::forge('today')->format('%y');//98
        $t = jdate('today')->format('t');
        $benzin = car::with('fuelCars')->where('user_id', Auth::user()->id)->get();
        $petrol = array();
        foreach ($benzin as $item) {
            for ($i = 1; $i <= $t; $i++) {
                if ($i < 10) {
                    $date = $y . ' ' . '0' . $i;
                } else {
                    $date = $y . ' ' . $i;
                }

                $petrol[$i] = 0;
                if ($date == $item->fuelCars->date) {
                    $petrol[$i] = $item->fuelCars->currentPetrol;

                }

            }

        }

ثبت پرسش جدید
mahdi2k
تخصص : junior full stack developer
@mahdifalahati75 5 سال پیش مطرح شد
0

حل شد
داخل Foreach

 $item['petrols']  =$petrol 

اضافه کردم درست شد ولی کد بدی شده اگر پکیج نمودار خوب سراغ دارین به منم بگین مرسی


Mohammad Masoudi
تخصص : Developer
@pesaregorg 5 سال پیش مطرح شد
1

@mahdifalahati75
این رو امتحان کن

$fuelCar = car::with('fuelCars')->where('user_id', $this->userId)->get();
        $month = fuelCar::month();

        $y = Jalalian::forge('today')->format('%y');//98
        $t = jdate('today')->format('t');
        $benzin = car::with('fuelCars')->where('user_id', Auth::user()->id)->get();
        $petrol = array();
        foreach ($benzin as $key =>  $item) {
            for ($i = 1; $i <= $t; $i++) {
                if ($i < 10) {
                    $date = $y . ' ' . '0' . $i;
                } else {
                    $date = $y . ' ' . $i;
                }

                $petrol[$key] = 0;
                if ($date == $item->fuelCars->date) {
                    $petrol[$key] = $item->fuelCars->currentPetrol;

                }

            }

        }

mahdi2k
تخصص : junior full stack developer
@mahdifalahati75 5 سال پیش مطرح شد
0

حل شد
داخل Foreach

 $item['petrols']  =$petrol 

اضافه کردم درست شد ولی کد بدی شده اگر پکیج نمودار خوب سراغ دارین به منم بگین مرسی


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام