What Will I Learn?
- Php Array Variables
As in all programming languages, PHP uses array variables. Array variables are nothing more than a list. For example, we have a series of numbers from 0 to 9. In the same way, we can say a series of all letters between A and Z. It does not have to consist of a series of consecutive numbers or letters, but it is also an array of all the products such as a caravant apple, pear, oranges.
Requirements
- php server / host
Difficulty
- Basic
Türkçe Açıklama
Dizi Değişkenler
Bütün programlama dillerinde olduğu gibi PHP de dizi değişkenlerden yararlanılır. Dizi değişkenler bir listeden başka bir şey değildir. Örneğin 0 dan 9 kadar olan sayılara bir dizi diye biliriz. Aynı şekilde A ile Z arasındaki bütün harflere bir dizi diyebiliriz. Bir dizi ardışık sayı ya da harflerden oluşmak zorunda değil, örneğin bir manavın Elma, Armut, Portakal gibi bütün ürünlerinin bir araya getirilmesi de bir dizidir.
Bir sözcüğün her harfi bir dizi elemanıdır. Dizi sırası 0 dan başlar. Örnek.
<!DOCTYPE html>
<html>
<body>
<head>
<title> Diziler </title>
<meta charset="utf-8" />
</head>
<body>
<?php
$kelime = "diziler";
echo $kelime[0]; // d harfini verecektir.
echo $kelime[1]; // i harfini verecektir.
echo $kelime[2]; // z harfini verecektir.
?>
</body>
</html>
Dizi Değişkenleri Nerelerde Kullanacağız?
Çok geniş kullanım alanı olmakla birlikte, örneğin dosya tipi veritabanlarında ve mySQL veri tabanı işlemlerinde sıkça kullanacağuz.
Not defterini açarak ilk önce Matematik yazalım ve daha sonra ENTER tuşuna basarak ikinci satın geçelim ve Fizik yazalım yine aynı şekilde üçüncü satıra Kimya ve dördüncü satıra Edebiyat yazalım. Bu son satırı yazdıktan sonra bir kez ENTER tuşuna basıyoruz. Yani en son satırda bir boş satır oluşturuyoruz. Bu dosyaya yazdıklarımız PHP için bir dizidir. Yani her satır dosyanın ve aynı zamanda bir dizinin elemanıdır. Not defterine yazmış olduğumuz satırları dosya.txt olarak kaydedelim. Ardından dosyayı fil() fonksiyonu ile okutalım.
<!DOCTYPE html>
<html>
<body>
<head>
<title> dosya.txt </title>
<meta charset="utf-8" />
</head>
<body>
<?php
$dizi = file("dosya.txt");
?>
</body>
</html>
Dosyadan dönen değeri $dizi değişenine atadık. Böylece dosyadaki liste elemanlarnı tek, tek elde edebileceğiz.
Elemanların sıra numarasını print_r() fonksiyonu ile öğrenebiliriz, print_r() fonksiyonu deyim yerindeyse bir dizinin röntgen filmini çeker, dizideki elemanların ilişkilerini görmek için kullanabiliriz. Çok büyük bir yardımcı.
<!DOCTYPE html>
<html>
<body>
<head>
<title> Diziler </title>
<meta charset="utf-8" />
</head>
<body>
<?php
$kelime = file("dosya.txt");
echo ''
;
print_r($kelime);
echo '';
?>
</body>
</html>
print_r() fonksiyonu bize dizi elemanlarının sıra numarası ile bağlı olduğu eleman verdi. Bu bilgilere göre $dizi değişkeninin önüne [] köşeli parantez koyalım ve dosyadaki elemanm sıra numarasını bu köşeli parantezin içine yazalım.
Sdizi[0] bize Matematik değerini verecektir. Benzer şekilde Sdizi[1] bize Fizik değerini ve $dizi[2] değişkeni Kimya değerini verecektir. Bütün kodlarınuzı bir arada verelim.
NOT: Dizilerin sıra numarası, 1 den değil, 0 dan başlar.
<!DOCTYPE html>
<html>
<body>
<head>
<title> Diziler </title>
<meta charset="utf-8" />
</head>
<body>
<?php
$dizi= file("dosya.txt");
echo $dizi[0]."
\n";
echo $dizi[1]."
\n";
echo $dizi[2]."
\n";
echo $dizi[3]."
\n";
?>
</body>
</html>
Dizi elernanlannı elde etmek için değişken önüne köşeli [] parantez konulması ve bu köşeli parantez içine sıra numarasının yazılması gerektiğini öğrenmiş olduk. Sıra numarası dediğimiz şey dizinin anahtarlandır."dosya.txt" dosyasında kaç kayıt var?
<!DOCTYPE html>
<html>
<body>
<head>
<title> Diziler </title>
<meta charset="utf-8" />
</head>
<body>
<?php
$dizi= file ("dosya.txt");
$say=count($dizi);
echo "Dosyada Toplam $say satır var";
?>
</body>
</html>
count() fonksiyonu bir dizideki toplam eleman sayısını verir..
<!DOCTYPE html>
<html>
<body>
<head>
<title> Diziler </title>
<meta charset="utf-8" />
</head>
<body>
<?php
$dizi= file("dosya.txt");
$say=count($dizi);
echo "Dosyada Toplam $say satır var
";
foreach($dizi as $satir){
print $satir."
\n";
}
?>
</body>
</html>
Yukarıda bir dosyayı açıp okuturken kullandığmız file() fonksiyonunun eş değeri array() fonksiyonudur. Tıpkı file() fonksiyonu gibi kendisine atanan değerleri bir dizi değişken formuna sokar. Dosyamızdaki kayıt örneklerini array() fonksiyon için tanımlayalım.
$dizi = array ( "Matematik", "Fizik" , "Kimya" , "Edebiyat");
şeklinde yazdığımızda dosyadaki veriler gibi her biri birveri kümesi oluşturur.
Eğitimler devamlı gelecektir. Aklınıza takılan yerler olursa konu altından çekinmeden sorabilirsiniz.
Posted on Utopian.io - Rewarding Open Source Contributors