Menu
Coddy logo textTech

Adding Elements to an Array

Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 39 / 71.

Mevcut öğeleri nasıl değiştireceğinizi öğrendiniz, ama bir diziye yeni öğeler eklemek hakkında ne? PHP bunu boş köşeli parantez sözdizimiyle basit hale getirir.

Dizinin sonuna bir öğe eklemek için, atama işleminin sol tarafında boş köşeli parantezler kullanın:

<?php
$fruits = ["Apple", "Banana"];

$fruits[] = "Cherry";
$fruits[] = "Date";

echo count($fruits); // 4
?>

Her seferinde $array[] = value kullandığınızda, PHP otomatik olarak bir sonraki kullanılabilir indeksi atar. Yukarıdaki örnekte, "Cherry" indeksi 2 alır ve "Date" indeksi 3 alır.

Bu, boş bir diziyle başlayıp zamanla onu oluşturduğunuzda özellikle kullanışlıdır:

<?php
$shoppingList = [];

$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";

echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>

Boş köşeli parantez sözdizimi her zaman dizinin sonuna ekler, bu yüzden bir sonraki indeksi kendiniz hesaplamanıza veya izlemenize gerek yoktur. PHP bunu otomatik olarak halleder.

challenge icon

Görev

Kolay

Virgülle ayrılmış değerler içeren bir satır girdi okuyun; bu değerler listedeki başlangıç öğelerini temsil eder (örneğin, Apple,Banana).

Sonra üç girdi daha okuyun:

  • Diziye eklemek için bir dize item1
  • Diziye eklemek için bir dize item2
  • Diziye eklemek için bir dize item3

Virgülle ayrılmış girdiden bir dizi oluşturun, ardından boş köşeli parantez sözdizimini kullanarak üç yeni öğeyi dizinin sonuna ekleyin.

Aşağıdakileri ayrı satırlarda yazdırın:

  1. Üçünü de ekledikten sonra dizideki öğelerin toplam sayısı
  2. 2 indeksindeki öğe
  3. Dizinin son öğesi (son indeksi bulmak için count() kullanın)

Örnek:

Eğer girdiler Apple,Banana, Cherry, Date ve Elderberry ise, çıktı şu şekilde olmalıdır:

5
Cherry
Elderberry

Eğer girdiler Red,Blue,Green, Yellow, Purple ve Orange ise, çıktı şu şekilde olmalıdır:

6
Green
Orange

Kopya kağıdı

Dizinin sonuna eleman eklemek için, atama işleminin sol tarafında boş köşeli parantezler [] kullanın:

<?php
$fruits = ["Apple", "Banana"];

$fruits[] = "Cherry";
$fruits[] = "Date";

echo count($fruits); // 4
?>

PHP, $array[] = value kullandığınız her seferinde bir sonraki kullanılabilir indeksi otomatik olarak atar.

Bu, boş dizilerle de çalışır:

<?php
$shoppingList = [];

$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";

echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>

Bir dizinin son elemanına erişmek için, indekse count($array) - 1 kullanın:

<?php
$items = ["A", "B", "C"];
echo $items[count($items) - 1]; // C
?>

Kendin dene

<?php
// Virgülle ayrılmış başlangıç öğelerini oku
$input = trim(fgets(STDIN));
$items = explode(',', $input);

// Eklenecek üç öğeyi oku
$item1 = trim(fgets(STDIN));
$item2 = trim(fgets(STDIN));
$item3 = trim(fgets(STDIN));

// TODO: Write your code below
// Boş köşeli parantez sözdizimini kullanarak üç öğeyi diziye ekleyin
// Sonra yazdırın:
// 1. Öğelerin toplam sayısı
// 2. 2. indeksteki öğe
// 3. Son öğe (son indeksi bulmak için count() kullanı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