Menu
Coddy logo textTech

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.

challenge icon

Görev

Kolay

Giriş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:

  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 boş dizinin eleman içermiyorsa yes, değilse 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 olmalı:

Fruits: Apple,Banana,Cherry
Numbers: 10,20
Empty: yes

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

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

Kopya 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

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