Menu
Coddy logo textTech

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.

challenge icon

Görev

Kolay

Girdiden üç 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:

  1. Fruits: kelimesi, ardından bir boşluk ve virgülle ayrılmış üç meyve (virgüllerden sonra boşluk yok)
  2. Numbers: kelimesi, ardından bir boşluk ve virgülle ayrılmış iki sayı (virgüllerden sonra boşluk yok)
  3. Empty: kelimesi, ardından bir boşluk ve eğer boş dizi hiç öğe içermiyorsa yes, aksi takdirde no (dizinin boş olup olmadığını kontrol etmek için count() 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: yes

Girdiler Mango, Orange, Grape, 5 ve 15 ise, çıktı şöyle olmalıdır:

Fruits: Mango,Orange,Grape
Numbers: 5,15
Empty: yes

Kendin 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

?>
quiz iconKendini test et

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