Creating Indexed Arrays
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, onları nasıl oluşturacağımıza bakalım. PHP, indeksli bir dizi oluşturmak için size iki yol sunar.
En yaygın yaklaşım köşeli parantezleri kullanır:
<?php
$colors = ["Red", "Green", "Blue"];
?>Ayrıca array() fonksiyonunu da kullanabilirsiniz, bu tam olarak aynı şeyi yapar:
<?php
$colors = array("Red", "Green", "Blue");
?>Her iki yöntem de aynı dizileri oluşturur. Kare köşeli parantez sözdizimi daha kısa ve daha modern olduğu için, günümüzde PHP kodunda daha sık kullanıldığını göreceksiniz.
Diziler herhangi bir tür veriyi tutabilir—dizeler, sayılar, boolean'lar veya hatta bir karışım:
<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>Ayrıca boş bir dizi oluşturabilir ve daha sonra öğeleri ekleyebilirsiniz:
<?php
$tasks = [];
?>Unutmayın, PHP indeks numaralarını otomatik olarak 0'dan başlayarak atar. Yani $colors'ta "Red" 0 indeksi, "Green" 1 indeksi ve "Blue" 2 indeksi.
Görev
KolayGirişten üç değer oku: bir dize fruit1, bir dize fruit2 ve bir dize fruit3.
Alındıkları sırayla bu üç meyveyi içeren $fruits adında bir indeksli dizi oluşturun.
Sonra, girişten iki tamsayı oku: num1 ve num2.
Alındıkları sırayla bu iki sayıyı 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. Ayırıcı bir 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: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 boş dizinin eleman içermiyorsayes, değilseno(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 olmalı:
Fruits: Apple,Banana,Cherry
Numbers: 10,20
Empty: yesGirdiler Mango, Orange, Grape, 5 ve 15 ise, çıktı şu olmalı:
Fruits: Mango,Orange,Grape
Numbers: 5,15
Empty: yesKopya kağıdı
PHP, indeksli diziler oluşturmak için iki yol sağlar:
Kare parantezler kullanarak (modern sözdizimi):
<?php
$colors = ["Red", "Green", "Blue"];
?>array() fonksiyonunu kullanarak:
<?php
$colors = array("Red", "Green", "Blue");
?>Diziler herhangi bir veri türünü tutabilir:
<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>Boş bir dizi oluşturma:
<?php
$tasks = [];
?>PHP indeks numaralarını otomatik olarak 0'dan başlayarak atar.
Kendin 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 adlı indeksli bir dizi oluşturun
// 2. İki sayıyı içeren $numbers adlı indeksli bir dizi oluşturun
// 3. $emptyList adlı boş bir dizi oluşturun
// 4. Sonuçları belirtilen şekilde 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