İndeksli Diziler Oluşturma
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası. Ders 35 / 71.
Artık dizilerin ne olduğunu anladığınıza göre, şimdi onları nasıl oluşturacağımıza bakalım. PHP, indeksli bir dizi oluşturmanız için size iki yol sunar.
En yaygın yaklaşım köşeli parantezleri kullanır:
<?php
$colors = ["Red", "Green", "Blue"];
?>Aynı şeyi gerçekleştiren array() işlevini de kullanabilirsin:
<?php
$colors = array("Red", "Green", "Blue");
?>Her iki yöntem de özdeş diziler oluşturur. Köşeli parantez sözdizimi daha kısa ve daha moderndir; bu nedenle günümüzde PHP kodlarında bunu daha sık görürsünüz.
Diziler her tür veriyi tutabilir: dizeler, sayılar, boolean değerler veya hatta bunların bir karışımı:
<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>Ayrıca boş bir dizi oluşturup öğeleri daha sonra buna ekleyebilirsiniz:
<?php
$tasks = [];
?>PHP'nin 0'dan başlayarak dizin numaralarını otomatik olarak atadığını unutma. Bu nedenle $colors içinde "Red" 0. dizinde, "Green" 1. dizinde ve "Blue" 2. dizindedir.
Görev
KolayGirdiden üç değer okuyun: bir dize fruit1, bir dize fruit2 ve bir dize fruit3.
Alınma sırasına göre bu üç meyveyi içeren, $fruits adlı indekslenmiş bir dizi oluşturun.
Ardından girdiden iki tamsayı okuyun: num1 ve num2.
Alınma sırasına göre bu iki sayıyı içeren, $numbers adlı indekslenmiş bir dizi oluşturun.
Son olarak $emptyList adlı boş bir dizi oluşturun.
Bir dizinin içeriğini virgülle ayrılmış bir dize olarak yazdırmak için implode() kullanın. Bu işlev bir ayırıcı dize ve bir dizi alır ve tüm öğeleri birleştirir:
implode(",", $fruits) → Apple,Banana,Cherry
Aşağıdakileri ayrı satırlarda yazdırın:
Fruits:kelimesinin ardından bir boşluk ve virgüllerle ayrılmış üç meyve (virgüllerden sonra boşluk bırakmayın)Numbers:kelimesinin ardından bir boşluk ve virgüllerle ayrılmış iki sayı (virgüllerden sonra boşluk bırakmayın)Empty:kelimesinin ardından bir boşluk ve boş dizinin hiç öğesi yoksayes, aksi takdirdeno(dizinin boş olup olmadığını kontrol etmek içincount()ile üçlü operatörü kullanın)
Örnek:
Girdiler Apple, Banana, Cherry, 10 ve 20 ise çıktı şu şekilde olmalıdır:
Fruits: Apple,Banana,Cherry
Numbers: 10,20
Empty: yesGirdiler Mango, Orange, Grape, 5 ve 15 ise çıktı şu şekilde olmalıdır:
Fruits: Mango,Orange,Grape
Numbers: 5,15
Empty: yesKendin dene
<?php
// Meyve girdilerini oku
$fruit1 = trim(fgets(STDIN));
$fruit2 = trim(fgets(STDIN));
$fruit3 = trim(fgets(STDIN));
// Sayı girdilerini oku
$num1 = intval(fgets(STDIN));
$num2 = intval(fgets(STDIN));
// TODO: Kodunuzu aşağıya yazın
// 1. Üç meyveyi içeren $fruits adında bir indeksli dizi oluşturun
// 2. İki sayıyı içeren $numbers adında bir indeksli dizi oluşturun
// 3. $emptyList adında boş bir dizi oluşturun
// 4. Sonuçları belirtildiği gibi yazdırın
?>Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Karşılaştırma ve Mantıksal Operatörler
Karşılaştırma OperatörleriEşitlik ve KimlikMantıksal Operatörler 1. BölümMantıksal Operatörler 2. BölümTekrar - Basit Mantık2Değişkenler ve Veri Türleri
SayılarDizeler ve Tırnak İşaretleriBoolean DeğerleriAdlandırma KurallarıTekrar - Değişken BaşlatmaBoş DeğişkenlerDize BirleştirmeKullanıcı Girdisi AlmaFarklı Türlere Dönüştürme5Koşullu Mantık
If İfadesiIf - ElseÜçlü OperatörNull Coalescing OperatörüSwitch İfadesiTekrar - Karar Verme3Temel Operatörler
Aritmetik OperatörlerMod Alma OperatörüÜs Alma OperatörüBirleşik AtamaArtırma/AzaltmaOperatör ÖnceliğiTekrar - Basit HesaplamalarDize Operatörleri6Diziler Bölüm 1 - İndeksli
Dizilere Girişİndeksli Diziler Oluşturmaİndekse Göre Öğelere Erişmeİndekse Göre Öğeleri DeğiştirmeCount ile Dizi BoyutuDiziye Öğe EklemeTekrar - Basit Bir Listeyi YönetmeKendi başına pratik yap: Online PHP derleyicisi