v2.5.2
Giriş yap

Dizi içinden ad soyad birleştirme

rephp7
551 defa görüntülendi ve 1 kişi tarafından değerlendirildi
<input type="text" class="form-control" name="adi[]">
<input type="text" class="form-control" name="soyadi[]">

 $adi = $_POST["adi"];
 $soyadi = $_POST["soyadi"];
 
    $y = 0;
    if (!empty($_POST["adi"])) {

      foreach ($adi as $key => $value) {
        $y_adi = $value;
        $y_soyadi = $soyadi[$key];
        
      // $y_yazar = $y_adi . ' ' . $y_soyadi; 
      
       //insert fonksiyonum burada..! 
       //("INSERT INTO yazarlar ...
      //   ....);
    $y++;
       
       }

Dizi içinden indisine göre ad, soyad inputlarını nasıl birleştiririm?

$y_yazar = $y_adi . ' ' . $y_soyadi; Bu şekilde yaptım sadece 1. yazarın adı soyadı birleşti ve öylece insert etti, diğer yazarlar insert olmadı.

Birde tüm yazar adlarını dizinden alıp virgül ile birleştirmem lazım.
Ali Kaya, Veli Toprak, Ahmet Su şeklinde başka bir tabloya yollamak için lazım.

Dizi elemanlarını tekrardan foreach alıp implode mi yapmalıyım? nasıl yapacağımı çözemedim.

rephp7
740 gün önce

$yazar[] yapınca adsoyadı doğru birleştirmiyor onun yerine tabloya direk "Array" yazıyordu. O yüzden işin içinden çıkamamıştım.
Bende $projeyazarları için $yazark[] yazıp implode için $yazark 'yi kullandım. bu şekilde işimi gördü.

foreach ($adi as $key => $value) {
    $yazar = $value.' '.$soyadi[$key];
    $yazark[] = $value.' '.$soyadi[$key];
}
$projeyazarlari = implode(', ', $yazark);

Destek için tekrar teşekkürler @munzevi.