Menu
Coddy logo textTech

2 Boyutlu Dizi Elemanlarına Erişme

Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 28 / 68.

Artık 2D dizileri nasıl oluşturacağınızı bildiğinize göre, bir sonraki adım onlardan belirli değerleri nasıl alacağınızı öğrenmektir. 2D bir dizideki öğelere erişmek, $array[row][column] sözdizimini kullanarak iki dizin gerektirir: ilki satır için ve ikincisi sütun içindir.

İşte 2 boyutlu bir dizideki belirli bir öğeye nasıl erişeceğiniz:

<?php
$products = [
    ["Laptop", 999.99],
    ["Mouse", 25.50],
    ["Keyboard", 75.00]
];

// İlk ürünün (Laptop) fiyatına erişin
echo $products[0][1]; // Çıktı: 999.99

// İkinci ürünün (Mouse) adına erişin
echo $products[1][0]; // Çıktı: Mouse
?>

İlk dizin [0] ilk satırı (laptop dizisini) seçer ve ikinci dizin [1] o satır içindeki ikinci öğeyi (fiyatı) seçer. Bunu, hem satırı hem de sütunu belirterek bir e-tablodaki belirli bir hücreye gitmek gibi düşünebilirsiniz.

Bu çift dizinleme sistemi, ızgara benzeri yapınızdan tam olarak hangi veri parçasını istediğinizi belirlemenize olanak tanıyarak 2D dizileri, ilgili bilgileri satırlar ve sütunlar halinde düzenlemek için mükemmel hale getirir.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

challenge icon

Görev

Kolay

Üç girdi alacaksınız: JSON formatında öğrenci bilgilerini içeren 2 boyutlu bir dizi, bir satır indeksi ve bir sütun indeksi. Her üç girdiyi de okuyun, JSON dizesini 2 boyutlu bir diziye dönüştürün, belirtilen satır ve sütun indekslerindeki öğeye erişin ve bu öğeyi yazdırın.

2 boyutlu dizi, her bir iç dizinin şunları içerdiği öğrencileri temsil eder: [student_name, age, grade]

Giriş formatı:

  • Birinci satır: Öğrenci bilgilerini içeren bir JSON dizisi (örnek: [["Alice",16,85],["Bob",17,92],["Charlie",16,78]])
  • İkinci satır: Satır indeksi (tam sayı)
  • Üçüncü satır: Sütun indeksi (tam sayı)

Beklenen çıktı: Belirtilen satır ve sütun konumundaki öğe

Kopya kağıdı

2 boyutlu bir dizideki öğelere erişmek için $array[row][column] söz dizimiyle çift dizinleme kullanın:

<?php
$products = [
    ["Laptop", 999.99],
    ["Mouse", 25.50],
    ["Keyboard", 75.00]
];

// İlk ürünün (Laptop) fiyatına erişin
echo $products[0][1]; // Çıktı: 999.99

// İkinci ürünün (Mouse) adına erişin
echo $products[1][0]; // Çıktı: Mouse
?>

İlk dizin satırı seçer ve ikinci dizin o satır içindeki sütunu seçer. Bu, ızgara benzeri yapınızdan tam olarak hangi veri parçasını istediğinizi belirlemenize olanak tanır.

Kendin dene

<?php
// JSON dizisini oku
$jsonInput = trim(fgets(STDIN));
$students = (array)json_decode($jsonInput, true);

// Satır dizinini oku
$rowIndex = intval(fgets(STDIN));

// Sütun dizinini oku
$colIndex = intval(fgets(STDIN));

// TODO: Belirtilen satır ve sütundaki öğeye erişmek için kodunuzu aşağıya yazın


// Sonucu yazdır
echo $element;
?>
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler