0Pricing
PHP Academy · Ders

İ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 key

Anahtarı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));            // true

array_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));  // true

Dizilerin 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; // 2

Dizileri 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=>3

Diziden 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'); // prepend

compact 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; // UK

Hı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[] = value ile sona ekleyin
  • Anahtarları denetlemek için array_key_exists() ve isset() arasındaki farkı kullanın
  • [$a, $b] = $arr ile yapısını ayırın
  • array_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

  1. İndeksli ve İlişkisel Diziler
  2. Çok Boyutlu Diziler
  3. Dizileri Sıralama ve Arama
  4. Dizi Dönüştürme İşlevleri
← PHP Academy Sayfasına Dön