Creating Indexed Arrays
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 35 / 71.
Dizilerin ne olduğunu anladığınıza göre, onları nasıl oluşturacağımıza bakalım. PHP size indeksli bir dizi oluşturmak için iki yol sunar.
En yaygın yaklaşım köşeli parantez kullanır:
<?php
$colors = ["Red", "Green", "Blue"];
?>Ayrıca, tam olarak aynı şeyi yapan array() fonksiyonunu da kullanabilirsiniz:
<?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 daha sık kullanıldığını göreceksiniz.
Diziler her türlü veriyi tutabilir; dizeler (strings), 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şturabilir ve daha sonra ona öğeler ekleyebilirsiniz:
<?php
$tasks = [];
?>Unutmayın, PHP dizin numaralarını otomatik olarak 0'dan başlayarak atar. 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.
Bu üç meyveyi alındıkları sırayla içeren $fruits adında bir indeksli dizi oluşturun.
Ardından, girdiden iki tam sayı okuyun: num1 ve num2.
Bu iki sayıyı alındıkları sırayla içeren $numbers adında bir indeksli dizi oluşturun.
Son olarak, $emptyList adında 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 fonksiyon bir ayırıcı dize ve bir dizi alır ve tüm öğeleri birbirine bağlar:
implode(",", $fruits) → Apple,Banana,Cherry
Aşağıdakileri ayrı satırlara yazdırın:
Fruits:kelimesi, ardından bir boşluk ve virgülle ayrılmış üç meyve (virgüllerden sonra boşluk yok)Numbers:kelimesi, ardından bir boşluk ve virgülle ayrılmış iki sayı (virgüllerden sonra boşluk yok)Empty:kelimesi, ardından bir boşluk ve eğer boş dizi hiç öğe içermiyorsayes, aksi takdirdeno(dizinin boş olup olmadığını kontrol etmek içincount()ile bir ternary operatörü kullanın)
Örnek:
Girdiler Apple, Banana, Cherry, 10 ve 20 ise, çıktı şöyle olmalıdır:
Fruits: Apple,Banana,Cherry
Numbers: 10,20
Empty: yesGirdiler Mango, Orange, Grape, 5 ve 15 ise, çıktı şöyle olmalıdır:
Fruits: Mango,Orange,Grape
Numbers: 5,15
Empty: yesKendin dene
<?php
// Meyve girişlerini oku
$fruit1 = trim(fgets(STDIN));
$fruit2 = trim(fgets(STDIN));
$fruit3 = trim(fgets(STDIN));
// Sayı girişlerini 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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators6Arrays Part 1 - Indexed
Introduction to ArraysCreating Indexed ArraysAccessing Elements by IndexModifying Elements by IndexArray Size with CountAdding Elements to an ArrayRecap - Managing a Simple List