Kaynakça yazımı isimler
Merhaba,
yazılar tablomda yazarların adları:
Yazı Adı | Yazarlar |
---|---|
Yazı 1 | Ali Beyaz, Veli Kırmızı, Ahmet Turuncu |
Tablodaki isimler arasındaki virgül sonrası boşluk yazılmış olabiliyor.
Kaynakça gösterimi için:
1.Durum: Tek yazarlıysa: Beyaz, Ali
2.Durum: İki yazarlıysa: Beyaz, Ali ve Veli Kırmızı
3.Durum: Üç yazarlıysa: Beyaz, Ali, Veli Kırmızı ve Ahmet Turuncu
şeklinde almam lazım. Bu 3 durum için ayrı ayrı bu isimleri nasıl dönderebilirim?
bu dediğiniz tüm kodların değişmesi demek :) çünkü isimleri ayırmak için explode()
ile boşluktan bölerek yaptım.
Yazar isimleri ad soyad ayrı alma imkanın varsa bunu yapmak çok daha kolay olur.
$authors = [
["ad" => "Ayşe Fatma", "soyad" => "KARA ÇETİN"],
["ad" => "Ali ", "soyad" => "Beyaz"],
["ad" => "Veli ", "soyad" => "Kırmızı"],
["ad" => "Ahmet ", "soyad" => "Turuncu"],
["ad" => "Hasan Hüseyin ", "soyad" => "Siyah"]
];
$x = '';
foreach($authors as $key => $author){
if ($key == 0) {
$x .= $author["soyad"]. ', ' .$author["ad"];
} else if($key == (count($authors) - 1)) {
$x .= ' ve '.$author["ad"]. ', ' .$author["soyad"];
}else {
$x .= ', '.$author["ad"]. ', ' .$author["soyad"];
}
}
echo $x;
// Output: KARA ÇETİN, Ayşe Fatma, Ali , Beyaz, Veli , Kırmızı, Ahmet , Turuncu ve Hasan Hüseyin , Siyah