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.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
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;
?>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
1İleri Seviye Fonksiyonlar
Anonim FonksiyonlarClosure'lar ve 'use'Ok Fonksiyonları (Arrow Functions)Geri Çağırma (Callback) Fonksiyonları'call_user_func' KullanımıDeğişken FonksiyonlarReferans ile Değer AktarımıÖz Yinelemeli (Recursive) FonksiyonlarÖzet: Fonksiyon Karması4Çok Boyutlu Diziler
2 Boyutlu Dizi Oluşturma2 Boyutlu Dizi Elemanlarına Erişme2 Boyutlu Dizi Elemanlarını Değiştirmeİç İçe Döngülerle Yineleme2 Boyutlu İlişkisel DizilerÖzet: Basit Izgara Egzersizi2İleri Düzey Dizi İşlemleri
'array_push' ile Ekleme'array_pop' ile Silme'array_unshift' ile Ekleme'array_shift' ile Silmeİndisli Dizileri Birleştirmeİlişkisel Dizileri Birleştirme'array_slice' ile Kesit Alma'in_array' ile Değer Kontrolü'array_search' ile Anahtar AramaÖzet: Çalma Listesi Alıştırması3Dizileri Sıralama
İndisli Dizileri Artan Sırada Sıralamaİndisli Dizileri Azalan Sırada Sıralamaİlişkisel Dizileri Değere Göre Sıralamaİlişkisel Dizileri Anahtara Göre SıralamaDoğal Sıralama (Natural Order)'usort' ile Özel SıralamaÖzet: Liderlik Tablosu Sıralama