Navigate / search

List Fonksiyonu – Dizileri Değişkene Aktarma

implode() explode() ve split() fonksiyonu ile dizileri değiştirmeyi öğrenmiştik.Şimdide list() fonksiyonu diziler içindeki her değeri farklı değişkene atamayı göreceğiz.Bunu List() fonksiyonu ile yapacağız.
KULLANIM ÖRNEĞİ:

list($degisken1,$degisken2,degisken3)=$dizi;

ŞİMDİDE PROGRAM İÇİNDE GÖRELİM

1
2
$ogrenciler=array("ali","ahmet","veli","murat","hasan");
list($ogrenci1,$ogrenci2,$ogrenci3,$ogrenci4,$ogrenci5)=$ogrenciler;

bu şekilde sırasıyla dizi içindeki her bir değeri $ogrenci1,$ogrenci2,$ogrenci3,$ogrenci4,$ogrenci5 değişkenlerimizin içine atmış olduk.

Return ile Fonksiyondan Çoklu Değer Döndürmek

Fonksiyonumuzdan dööndüreceğimiz değer herzaman birtane ile sınırlı olmayabilir.Fonksiyon içinden birden çok hatta onlarca değeri program akışı içinde kullanmamız gerekebilir.Normal değer döndürmek için kullandığımız Return komutuyla bu işlemide yapoabiliriz.Fakat hem fonksiyonu tanımlarken hemde fonksiyonu çağırırken bir kaç değişiklik yapacağız.

örneğimizde bir fatura hesaplama fonksiyonu yapalım.Fonksiyonumuza bildirdiğimiz tutarımızı bu tutara ait kdv’yi vede genel toplamımızı aynı anda fonksiyondan değer olarak döndürelim.

1
2
3
4
5
6
7
8
9
10
11
// fonksiyonu tanımlarken...
function fatura ($Toplam){
      $Kdv=$Toplam*0,18;
      $GenelToplam=$Toplam+$Kdv;
      return array ($Toplam,$Kdv,$GenelToplam);
}
// fonksiyonu çağırırken
list ($Toplam,$Kdv,$GenelToplam)=fatura(200);
echo "Toplam =".$Toplam."<br>";
echo "Kdv =".$Kdv."<br>";
echo "Genel Toplam=".$GenelToplam."<br>";

Retur ile değer döndürürken değer isimlerinden önce array (dizi) yazılır ve parantez içine döndürmek istediğimiz değişkenler aralarında virgül yazılarak eklenir.Bu işlem bittikten sonra , fonksiyon çağırılırken list() komutuyla gelecek olan değer isimleri sıralanır.bir eşittir koyularak fonksiyonumuz yazılır.Artık list komutuyla listelediğimiz değişkenlerin içeriğinde istediğimiz değerler mevcuttur.Yanlız bir nokta var onu unutmayın.

return array ($Toplam,$Kdv,$GenelToplam)
list ($Toplam,$Kdv,$GenelToplam)

fonksiyonu tanımlarken yazdığınız değişkenleri list() fonksiyonuna eklerkende aynı sıralama ile yazınız.