راکت

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

6 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

6
فرهاد
فرهاد
@cfarhad

تخصص: Javascript Developer

@mr.mirfattah

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

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

list.forEach(item => {
    i++;
    if(i <= 3){
        console.log(item);
    }
});
الیاس سخاوتی نیا
الیاس سخاوتی نیا
@elyassir

تخصص: علاقه‌مند به برنامه‌‎نویسی

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

شاید پاسخ شما همین‌جا باشد

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

 <?php

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

for ($x = 0; $x <= 3; $x++) {
    echo "The number is: $array[$x] <br>";
}
?> 
محمد رضا میرفتاح
محمد رضا میرفتاح
@mr.mirfattah

تخصص: برنامه نویس Front-End

 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="https://roocket.ir/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

تخصص: توسعه دهنده لاراول

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

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

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

محمد رضا میرفتاح
محمد رضا میرفتاح
@mr.mirfattah

تخصص: برنامه نویس Front-End

 <?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="https://roocket.ir/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 هست

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

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