İndeksli ve İlişkisel Diziler
Her iki PHP dizisi türünü de oluşturun ve bunlara erişin.
İndeksli ve İlişkisel Diziler, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 4 dersten oluşur.
PHP'de Diziler
PHP dizileri sıralı eşlemelerdir — liste, sözlük, yığın ve kuyruk olarak kullanılabilirler. İki temel türü vardır:
- İndeksli diziler — sayısal anahtarlar (0, 1, 2…)
- İlişkisel diziler — dize anahtarları
İndeksli Diziler Oluşturma
Kısa dizi söz dizimini [] veya array() kullanın:
<?php
$colors = ['red', 'green', 'blue']; // short syntax
$nums = array(10, 20, 30); // long syntax
echo $colors[0]; // red
echo $nums[2]; // 30
echo count($colors); // 3Öğe Ekleme ve Kaldırma
[] ile sona ekleyin, unset() ile kaldırın:
<?php
$items = ['a', 'b', 'c'];
$items[] = 'd'; // append
$items[] = 'e';
unset($items[1]); // remove 'b'
print_r($items);
// [0=>'a', 2=>'c', 3=>'d', 4=>'e'] — index gap!İlişkisel Diziler
Sözlük benzeri bir yapı oluşturmak için dize anahtarları kullanın:
<?php
$person = [
'name' => 'Alice',
'age' => 30,
'email' => 'alice@example.com',
];
echo $person['name']; // Alice
$person['city'] = 'London'; // add new key
unset($person['email']); // remove keyAnahtarın Varlığını Denetleme
Bir dizide bir anahtarın veya değerin bulunup bulunmadığını sınayın:
<?php
$config = ['debug' => false, 'version' => '2.0'];
var_dump(array_key_exists('debug', $config)); // true
var_dump(isset($config['debug'])); // false! debug=false, not NULL
var_dump(in_array('2.0', $config)); // truearray_key_exists ve isset
isset(), NULL değerine sahip anahtarlar için false döndürür; array_key_exists() ise NULL değerlerinde bile true döndürür:
<?php
$data = ['key' => null];
var_dump(isset($data['key'])); // false
var_dump(array_key_exists('key', $data)); // trueDizilerin Paketini Açma
Kısa liste söz dizimiyle dizileri değişkenlere ayırın:
<?php
$point = [10, 20, 30];
[$x, $y, $z] = $point;
echo "x=$x y=$y z=$z"; // x=10 y=20 z=30
// Skip elements
[, $second] = [1, 2, 3];
echo $second; // 2Dizileri Birleştirme
Dizileri array_merge() veya yayma operatörüyle birleştirin:
<?php
$a = ['x' => 1, 'y' => 2];
$b = ['y' => 99, 'z' => 3];
$merged = array_merge($a, $b);
print_r($merged); // x=>1, y=>99 (b overwrites), z=>3
$union = $a + $b;
print_r($union); // x=>1, y=>2 (a wins), z=>3Diziden Parça Alma
array_slice() ile bir dizinin bir bölümünü çıkarın:
<?php
$letters = ['a', 'b', 'c', 'd', 'e'];
$slice = array_slice($letters, 1, 3);
print_r($slice); // ['b', 'c', 'd']
$last2 = array_slice($letters, -2);
print_r($last2); // ['d', 'e']Yığın ve Kuyruk İşlemleri
PHP dizileri aynı zamanda yığın ve kuyruk olarak da kullanılabilir:
<?php
$stack = [];
array_push($stack, 'a', 'b');
$top = array_pop($stack); // 'b' — LIFO
$queue = ['first', 'second'];
array_push($queue, 'third');
$front = array_shift($queue); // 'first' — FIFO
array_unshift($queue, 'zero'); // prependcompact ve extract
compact(), değişken adlarından ilişkisel bir dizi oluşturur; extract() ise bunun tersini yapar:
<?php
$name = 'Alice';
$age = 30;
$data = compact('name', 'age');
// ['name' => 'Alice', 'age' => 30]
extract(['city' => 'London', 'country' => 'UK']);
echo $city; // London
echo $country; // UKHızlı Kontrol
Anahtar mevcutken değeri NULL ise array_key_exists('key', $arr) ne döndürür?
Özet: İndeksli ve İlişkisel Diziler
PHP dizilerinin temelleri:
- İndeksli diziler sayısal anahtarlar, ilişkisel diziler ise dize anahtarları kullanır
$arr[] = valueile sona ekleyin- Anahtarları denetlemek için
array_key_exists()veisset()arasındaki farkı kullanın [$a, $b] = $arrile yapısını ayırınarray_merge()veya+ile birleştirin (geçersiz kılma kuralları farklıdır)- Yığın/kuyruk işlemleri: push, pop, shift, unshift
Sıkça Sorulan Sorular
“İndeksli ve İlişkisel Diziler” dersi ücretsiz mi?
Evet — “İndeksli ve İlişkisel Diziler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 4 dersten oluşur.
“İndeksli ve İlişkisel Diziler” dersinde ne öğreneceğim?
Her iki PHP dizisi türünü de oluşturun ve bunlara erişin. PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
PHP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“İndeksli ve İlişkisel Diziler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- İndeksli ve İlişkisel Diziler
- Çok Boyutlu Diziler
- Dizileri Sıralama ve Arama
- Dizi Dönüştürme İşlevleri