• 22-06-2021, 01:30:43
    #1
    <?php foreach($degisken as $deg): ?>
    <?php echo $deg['sutun'];?>
    <?php endforeach ?>

    bu şekilde bir kullanımım var. Fakat sutundaki dizinin son elemanını yazdırırken, eğer son eleman ise, akabinde birşey daha yazdırmak istiyorum. bunu nasıl yapabiliriz?
  • 22-06-2021, 01:35:18
    #2
    <?php 
    
    $i = 0;
    foreach($degisken as $deg): 
     $i++;
     
    // .......
    
     if ($i==count($degisken)) echo "son";
    endforeach;
    
     ?>
  • 22-06-2021, 01:40:45
    #3
    buddy adlı üyeden alıntı: mesajı görüntüle
    <?php foreach($degisken as $deg): ?>
    <?php echo $deg['sutun'];?>
    <?php endforeach ?>

    bu şekilde bir kullanımım var. Fakat sutundaki dizinin son elemanını yazdırırken, eğer son eleman ise, akabinde birşey daha yazdırmak istiyorum. bunu nasıl yapabiliriz?
    $soneleman = end($dizi);


    foreach($degisken as $deg): ?>

    <?php echo $deg['sutun'];?>
    if($soneleman==$deg['sutun']){
    Echo 'buraya birsey yaz' ;
    }
    <?php endforeach ?>
  • 22-06-2021, 01:44:40
    #4
    Reveloper
    Php 7.3+

    foreach($array as $key => $element) {
       if ($key === array_key_first($array)){
           echo 'İlk içerik!';
       }
    
       if ($key === array_key_last($array)){
           echo 'son içerik!';
       }
    }
  • 22-06-2021, 01:45:18
    #5
    $count_num = 0;
    
    foreach($degisken as $deg) {
    
    echo $deg['sutun']; 
    
    $count = count($deg);
    $count_num = $count_num + 1;
    
    if($count_num >= $count) {
      echo "sona eklenecek yazı";
      }
            }
  • 22-06-2021, 01:47:06
    #6
    foreach($array as $element) {
    if($element == reset($array))
    echo "ilk";

    if($element == end($array))
    echo "son";
    }
  • 22-06-2021, 01:48:24
    #7
    per adlı üyeden alıntı: mesajı görüntüle
    <?php 
    
    $i = 0;
    foreach($degisken as $deg): 
     $i++;
     
    // .......
    
     if ($i==count($degisken)) echo "son";
    endforeach;
    
     ?>
    suleymankocabas adlı üyeden alıntı: mesajı görüntüle
    $soneleman = end($dizi);


    foreach($degisken as $deg): ?>

    <?php echo $deg['sutun'];?>
    if($soneleman==$deg['sutun']){
    Echo 'buraya birsey yaz' ;
    }
    <?php endforeach ?>

    teşekkürler
  • 22-06-2021, 01:48:25
    #8
    Burti adlı üyeden alıntı: mesajı görüntüle
    Php 7.3+


    foreach($array as $key => $element) {
    if ($key === array_key_first($array))
    echo 'FIRST ELEMENT!';

    if ($key === array_key_last($array))
    echo 'LAST ELEMENT!';
    }
    Tam da ben yazacaktım, diğerleri de çalışabilir fakat 7.3+ için en doğru kod budur.
  • 22-06-2021, 02:11:35
    #9
    Üyeliği durduruldu
    Burti adlı üyeden alıntı: mesajı görüntüle
    Php 7.3+

    foreach($array as $key => $element) {
       if ($key === array_key_first($array)){
           echo 'İlk içerik!';
       }
    
       if ($key === array_key_last($array)){
           echo 'son içerik!';
       }
    }
    Ek olarak;
    array_key_first ve array_key_last fonksiyonlarını döngünün dışında bir değişkene atarsanız, her dönüşte bu fonksiyonların sonucunu beklemekten tasarruf etmiş olursunuz. Az hitli sitelerde belki gözlü görünür bir fark oluşturmayabilir ancak yüksek hitli sitelerde performans artışı sağlayacağı muhtemeldir.