Menu
Coddy logo textTech

İ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.

challenge icon

Görev

Kolay

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

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

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

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

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 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

Kendi başına pratik yap: Online PHP derleyicisi