محمد رضا میرفتاح
5 سال پیش توسط محمد رضا میرفتاح مطرح شد
6 پاسخ

سوالم درباره میزان تکرار حلقه foreach هستش

سلام می خواستم از دوستان با تجربه بپرسم کسی میتونه بهم بگه اگر من نخوام حلقه foreach به تعداد آرایه ها تکرار بشه مثلا چهار تا آرایه اول حلقه تکرار بشه باید چکار کنم؟


ثبت پرسش جدید
فرهاد
تخصص : Javascript Developer
@cfarhad 5 سال پیش مطرح شد
0

@mr.mirfattah

خب باید یه متغیر تعریف کنید و ++ کنید اینم یه مثال با javascript

let list = [1,2,3,4,5];
let i = 0;

list.forEach(item => {
    i++;
    if(i <= 3){
        console.log(item);
    }
});

الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 5 سال پیش مطرح شد
1

خب از for استفاده کنین یا هم همینی که دوستمون فرمودن


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
1

foreach برای پیمایش آرایه به کار میره...
برای تعداد مشخص بهتره از for استفاده کنی:

 <?php

$array = [1,2,3,4,5,6];

for ($x = 0; $x <= 3; $x++) {
    echo "The number is: $array[$x] <br>";
}
?> 

محمد رضا میرفتاح
تخصص : برنامه نویس Front-End
@mr.mirfattah 5 سال پیش مطرح شد
0
 foreach ($res as $item):
            ?>
            <div class="bst-seller-list">
                <div class="bst-seller-thumb">
                    <img src=" <?php echo $item['image1']; ?>" alt="thumbnail1" />
                </div>
                <div class="bst-seller-content">
                    <div class="bst-seller-title">
                        <a href="index.php?c=pro&a=list&cat_id=<?php echo $item['id']; ?>" title="turtle neck">
                            <?php echo$item['title']; ?>
                        </a>
                    </div>
                    <div class="bst-seller-price"><?php echo $item['price']; ?></div>
                    <div class="bst-seller-cart">
                        <a href="#" title="Add to cart"><i class="icon-cart"></i>اضافه به سبد خرید</a>
                    </div>
                </div>
                <div class="clearing"></div>
            </div>

        <?php endforeach; ?>

ممنونم از راهنمایتون اما اینجا آرایه $res خودش دارای 30 تا ارایه هست و من میخوام تو حلقم از 5 تا از اونها استفاده کنم فکر کنم این حلقه ام رو باید داخل یه حلقه دیگه بندازم؟؟؟


صدرا حکیم
تخصص : توسعه دهنده لاراول
@sadrahkm 5 سال پیش مطرح شد
1

@mr.mirfattah
بله میتونید دو تا حلقه بصورت تو در تو استفاده کنید:

$res = array(); // Your Array
for(i = 0 ; i < 5 ; i++){
    foreach($res[i] as $item){
    // Do Something
    }
}

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


محمد رضا میرفتاح
تخصص : برنامه نویس Front-End
@mr.mirfattah 5 سال پیش آپدیت شد
0
 <?php

       for($i=0 ; $i<3 ; $i++){

        foreach ($ress[$i] as $item):
            ?>
            <div class="bst-seller-list">
                <div class="bst-seller-thumb">
                    <img src=" <?php echo $item['image1']; ?>" alt="thumbnail1" />
                </div>
                <div class="bst-seller-content">
                    <div class="bst-seller-title">
                        <a href="index.php?c=pro&a=list&cat_id=<?php echo $item['id']; ?>" title="turtle neck">
                            <?php echo$item['title']; ?>
                        </a>
                    </div>
                    <div class="bst-seller-price"><?php echo $item['price']; ?></div>
                    <div class="bst-seller-cart">
                        <a href="#" title="Add to cart"><i class="icon-cart"></i>اضافه به سبد خرید</a>
                    </div>
                </div>
                <div class="clearing"></div>
            </div>

        <?php endforeach; } ?>

ممنونم دوست گل اما خودمم همین فکر رو میکردم زدم اما انجام نشد ، چیز مهمی نیست اما ذهنم رو مشغول کرده و نمی خوام بی جواب بزارمش در ضمن آرایه من همون ress هست


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

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