• 10-01-2022, 23:04:25
    #1
    Şöyle bir durum var. foreach ile dbden diyelim ki 5 satır veri çekiyorum. ilk aldığım satırın bir değerini alıp foreach dışında kullanmam lazım.
  • 10-01-2022, 23:05:46
    #2
    Sayaç ekleyerek ilk değeri bulup bu değeri bir değişken tanımlayıp kullanabilirsiniz.
  • 10-01-2022, 23:06:57
    #3
    ByHazerfen adlı üyeden alıntı: mesajı görüntüle
    Sayaç ekleyerek ilk değeri bulup bu değeri bir değişken tanımlayıp kullanabilirsiniz.
    Sayaç derken hocam?
  • 10-01-2022, 23:09:02
    #4
    buddy adlı üyeden alıntı: mesajı görüntüle
    Sayaç derken hocam?
    Örnek olarak
    $i =1;
    foreach(){
    $ii = $i++;
    if($ii == 1){
    ilk veri.
    }

    }

    Yani döngü her döndüğü zaman $i değerini arttırmış olucak
  • 10-01-2022, 23:09:57
    #5
    foreach içinde çektiğin veriyi foreach dışına aktaramassınız diye biliyorum hocam. Onun için farklı bir kod yazılması gerekir.
  • 10-01-2022, 23:12:43
    #6
    @ByHazerfen; in yazdığı if kondisyonu içinde yukarıda bir array e push edebilirsiniz hocam.
  • 10-01-2022, 23:14:48
    #7
    buddy adlı üyeden alıntı: mesajı görüntüle
    Şöyle bir durum var. foreach ile dbden diyelim ki 5 satır veri çekiyorum. ilk aldığım satırın bir değerini alıp foreach dışında kullanmam lazım.
    ne yapmak istediğinizi tam olarak örnek yada açıklama yapsanız daha rahat yardımcı olabiliriz diye düşünüyorum
  • 10-01-2022, 23:17:10
    #8
    Foreach zaten diziler için kullanılır. Bir dizinin ilk elemanına ulaşmak için neden foreach'e ihtiyaç duyulur anlamadım ama aşağıdaki kod işinizi görebilir.


    $firstItem = '';
    $i = 0;
    $len = count($array);
    foreach ($array as $item) {
      
        if ($i == 0) {
            // first
            $firstItem = $item;
        } else if ($i == $len - 1) {
            // last
        }
        // …
        $i++;
    }
    Kaynak
  • 10-01-2022, 23:21:53
    #9
    DarkBy adlı üyeden alıntı: mesajı görüntüle
    foreach içinde çektiğin veriyi foreach dışına aktaramassınız diye biliyorum hocam. Onun için farklı bir kod yazılması gerekir.
    Çekilen veriyi bir değişkene aktarırsanız foreach dışında da kullanabilirsiniz.

    Örneğin
    foreach ($dizi as $key){
    $veri = $key;

    }
    echo $veri;
    echo $key;
    Böyle bir foreach döngümüz var echo $key kısmını foreach dışında bir çıktı vermez fakat $veri ye aktardığımız zaman echo $veri kısmı aktarılan veriyi yazdırır.