PHP Dizisi nedir?
Bir PHP dizisi, birden fazla ilgili veriyi tek bir değişkende depolayan bir değişkendir.
Bir diziyi, içinde yuvalar olan bir kutu çikolata olarak düşünün.
Kutu dizinin kendisini temsil ederken, çikolata içeren boşluklar dizilerde depolanan değerleri temsil eder.
Aşağıdaki diyagram, yukarıdaki sözdizimini göstermektedir.
Bu eğitimde öğreneceksiniz-
- Sayısal Diziler
- PHP İlişkilendirilebilir Dizisi
- PHP Çok boyutlu diziler
- PHP Dizisi operatörleri
Sayısal Diziler
Sayısal diziler sayıları erişim anahtarları olarak kullanır.
Erişim anahtarı, bir dizi değişkenindeki bir bellek yuvasına bir referanstır.
Erişim anahtarı, bir dizi elemanına yeni bir değer okumak veya atamak istediğimizde kullanılır.
Aşağıda php'de sayısal dizi oluşturmak için sözdizimi verilmiştir. Dizi Örneği
Veya
value,… );?>
İŞTE,
- "$ Değişken_adı…" değişkenin adıdır
- "[N]", öğenin erişim dizini numarasıdır
- "Değer", dizi öğesine atanan değerdir.
Şimdi sayısal bir dizi örneğine bakalım.
Dizi değişkenlerinde saklamak istediğimiz 5 filmimiz olduğunu varsayalım.
Bunu yapmak için aşağıda gösterilen örneği kullanabiliriz.
Buraya,
Her filme, değerini almak veya değiştirmek için kullanılan bir dizin numarası verilir. Aşağıdaki kodu inceleyin.
Çıktı:
Once upon a time in China Eastern Condors
Yukarıdaki örneklerden de görebileceğiniz gibi, aynı nitelikteki birden çok değerle uğraşırken PHP'de dizilerle çalışmak çok kolay ve esnektir.
Alternatif olarak, yukarıdaki dizi değişkenleri aşağıdaki kod kullanılarak da oluşturulabilir.
"Shaolin Monk",1 => "Drunken Master",2 => "American Ninja",3 => "Once upon a time in China",4 =>"Replacement Killers" );echo $movie[4];?>
Çıktı:
Replacement Killers
PHP İlişkilendirilebilir Dizisi
İlişkilendirilebilir dizi, ilişkilendirilebilir dizilerin kimlik anahtarları için açıklayıcı adlar kullanması açısından sayısal diziden farklıdır.Aşağıda php'de ilişkilendirilebilir dizi oluşturmak için sözdizimi verilmiştir.
value);?>
İŞTE,
- "$ Değişken_adı…" değişkenin adıdır
- "['Anahtar_adı']", öğenin erişim dizini numarasıdır
- "Değer", dizi öğesine atanan değerdir.
Diyelim ki bir grup insanımız var ve her bireyin cinsiyetini isimlerine göre belirlemek istiyoruz.
Bunu yapmak için ilişkilendirilebilir bir dizi kullanabiliriz: Aşağıdaki kod bunu yapmamıza yardımcı olur.
"Female", "John" => "Male", "Mirriam" => "Female");print_r($persons);echo "";echo "Mary is a " . $persons["Mary"];?>
İŞTE,
Çıktı:
Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female
İlişkilendirilebilir dizi, veritabanından veri alırken de çok kullanışlıdır.
Alan adları kimlik anahtarları olarak kullanılır.
PHP Çok boyutlu diziler
Bunlar, diğer iç içe dizileri içeren dizilerdir.Çok boyutlu dizilerin avantajı, ilgili verileri birlikte gruplamamıza izin vermeleridir.
Şimdi php çok boyutlu dizisini uygulayan pratik bir örneğe bakalım.
Aşağıdaki tablo, kategoriye göre filmlerin bir listesini göstermektedir.
Film başlığı | Kategori |
---|---|
Pembe Panter | Komedi |
John İngilizce | Komedi |
Zor Ölüm | Aksiyon |
Cehennem Melekleri | Aksiyon |
Yüzüklerin Efendisi | Epik |
Romeo ve Juliet | Romantik |
Görme kötülük duyma | Komedi |
Yukarıdaki bilgiler çok boyutlu bir dizi olarak temsil edilebilir. Aşağıdaki kod, uygulamayı göstermektedir.
array("Pink Panther", "John English", "See no evil hear no evil"),"action" => array("Die Hard", "Expendables"),"epic" => array("The Lord of the rings"),"Romance" => array("Romeo and Juliet"));print_r($movies);?>
İŞTE,
Çıktı:
Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )
Aynı diziyi tanımlamanın başka bir yolu da aşağıdaki gibidir
array(0 => "Pink Panther",1 => "john English",2 => "See no evil hear no evil"),"action" => array (0 => "Die Hard",1 => "Expendables"),"epic" => array (0 => "The Lord of the rings"),"Romance" => array(0 => "Romeo and Juliet"));echo $film["comedy"][0];?>
Çıktı:
Pink Panther
Not: film sayısal dizisi, kategoriler ilişkilendirilebilir dizisinin içine yerleştirilmiştir
PHP Dizileri: Operatörler
Şebeke | İsim Soyisim | Açıklama | Nasıl yapılır | Çıktı |
---|---|---|---|---|
x + y | Birlik | Her iki dizideki öğeleri birleştirir |
1);$y = array('value' => 10);$z = $x + $y;?> | Dizi ([id] => 1 [değer] => 10) |
X == y | Eşit | İki diziyi eşitlerse karşılaştırır ve evet ise doğru döndürür. |
1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?> | True veya 1 |
X === y | Özdeş | Hem değerleri hem de veri türlerini karşılaştırır |
1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?> | False veya 0 |
X! = Y, x <> y | Eşit değildir |
1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?> | False veya 0 | |
X! == y | Özdeş olmayan |
1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?> | True veya 1 |
PHP Dizisi İşlevleri
Sayma işlevi
Count işlevi, bir php dizisinin içerdiği elemanların sayısını saymak için kullanılır. Aşağıdaki kod, uygulamayı göstermektedir.
Çıktı:
3
is_array işlevi
İs_array işlevi, bir değişkenin bir dizi olup olmadığını belirlemek için kullanılır. Şimdi is_array işlevlerini uygulayan bir örneğe bakalım.
Çıktı:
1
Çeşit
Bu işlev, dizileri değerlere göre sıralamak için kullanılır.
Değerler alfasayısal ise, bunları alfabetik sıraya göre sıralar.
Değerler sayısal ise, onları artan sırada sıralar.
Mevcut erişim anahtarlarını kaldırır ve yeni sayısal anahtarlar ekler.
Bu işlevin çıktısı sayısal bir dizidir
"Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>
Çıktı:
Array ( [0] => Female [1] => Female [2] => Male )
ksort
Bu işlev, anahtar kullanarak diziyi sıralamak için kullanılır. Aşağıdaki örnek, kullanımını göstermektedir.
"Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>
Çıktı:
Array ( [John] => Male [Mary] => Female [Mirriam] => Female )
asort
Bu işlev, diziyi değerleri kullanarak sıralamak için kullanılır. Aşağıdaki örnek, kullanımını göstermektedir.
"Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>
Çıktı:
Array ( [Mary] => Female [Mirriam] => Female [John] => Male )
Neden diziler kullanılıyor?
- Dizilerin içeriği uzatılabilir,
- Diziler, sunucu oturum açma ayrıntıları gibi ilgili bilgileri bir arada gruplandırmaya yardımcı olur
- Diziler daha temiz kod yazmaya yardımcı olur.
Özet
- Diziler, çoklu değerleri saklama kapasitesine sahip özel değişkenlerdir.
- Diziler esnektir ve daha fazla değeri barındırmak için kolayca genişletilebilir
- Sayısal diziler, dizi anahtarları için sayıları kullanır
- PHP İlişkilendirilebilir dizisi, dizi anahtarları için açıklayıcı adlar kullanır
- Çok boyutlu diziler, içlerinde başka diziler içerir.
- Count işlevi, bir dizide depolanan öğelerin sayısını elde etmek için kullanılır
- İs_array işlevi, bir değişkenin geçerli bir dizi olup olmadığını belirlemek için kullanılır.
- Diğer dizi işlevleri arasında sıralama, ksort, çeşit vb. Bulunur.