• 08-12-2022, 13:06:12
    #1
    Aşağıdaki Kodumda foreach içerisinde bir döngüm var bunun içerisinde array oluşuyor ve bu array içindeki verileri , ile birleştirmek istiyorum sonra bunu atadığım değişkeni foreach dışında kullanıcam ama göremediğim birşey var birleştirip , eklemiyor ne yaptıysam bunu nasıl yapabilirim?
    foreach içinde olmalı select içinde veri çekip array oluşturuyorum.


    foreach($bol as $ceks){
    
    $types = array('0','1','2','3');
    $eti = implode(" , ", $types);
    }
    echo $eti;
  • 08-12-2022, 13:26:47
    #2
    Merhaba
    Verileri birleştirip virgül ile ayırmak istediğinizde foreach döngüsünün içerisinde implode() fonksiyonunu kullanmanız gerekir. Bu fonksiyon, bir dizinin elemanlarını birleştirip istediğiniz bir karakterle ayırarak bir dize oluşturur. Örneğin:

    $bol = array(1, 2, 3, 4, 5); 
    $eti = ""; 
    foreach($bol as $ceks) 
    {  
    $types = array('0', '1', '2', '3');  
    $eti .= implode(" , ", $types); 
    } 
    echo $eti;
    Bu kod bloğu, $bol dizisindeki her bir eleman için $types dizisini birleştirerek $eti değişkenine ekleyecektir. Böylece, $eti değişkeni her bir döngü sonrasında bir önceki değerine eklenen verileri içerecektir. Sonuç olarak, $eti değişkeni aşağıdaki gibi bir değer içerecektir:
    " , 0 , 1 , 2 , 3 , 0 , 1 , 2 , 3 , 0 , 1 , 2 , 3 , 0 , 1 , 2 , 3 , 0 , 1 , 2 , 3"
  • 09-12-2022, 03:50:17
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $arrayData = range(1, 10);
    $newData = '';
    foreach ($arrayData as $value) {
        $newData .= $value . ',';
    }
    print rtrim($newData, ',');//en sondaki virgülü siler
    
    //yada
    
    $arrayData = range(1, 10);
    $newData = implode(",", $arrayData);
    print  $newData;
  • 09-12-2022, 17:34:46
    #4
    Teşekkürler foreach içine girmeden bir değişken atamam sorunu çözdü zaman ayırıp yazdığınız için teşekkür ederim.