v2.3.1
Giri┼č yap
  • Kategoriler
  • Ba┼čl─▒klar
  • Payla┼č
Array ( [0] =>
$yaslar = array(27, 27, 32);
$isimler = ["Tayfun", "Mehmet", "G├Âkhan"];
[1] => $yaslar = array(27, 27, 32); $isimler = ["Tayfun", "Mehmet", "G├Âkhan"]; ) Array ( [0] =>
echo $isimler;
[1] => echo $isimler; ) Array ( [0] =>
echo $isimler[1]; // Çıktı: Mehmet
[1] => echo $isimler[1]; // Çıktı: Mehmet ) Array ( [0] =>
$user = [
    "name" => "Tayfun",
    "surname" => "Erbilen",
    "age" => 27,
    "sizce bunu ekrana nas─▒l basar─▒m?"
];
[1] => $user = [ "name" => "Tayfun", "surname" => "Erbilen", "age" => 27, "sizce bunu ekrana nas─▒l basar─▒m?" ]; ) Array ( [0] =>
echo $user['name'] . ' ' . $user['surname'];
[1] => echo $user['name'] . ' ' . $user['surname']; ) Array ( [0] =>
echo $user[0];
[1] => echo $user[0]; ) Array ( [0] =>
$user = [
    "name" => "Tayfun",
    "surname" => "Erbilen",
    "age" => 27,
    "skills" => ["PHP", "CSS", "HTML"],
    "pets" => [
        "dogs" => [
            [
                "name" => "Monti",
                "gender" => "Di┼či",
                "age": 2
            ]
        ],
        "cats" => [
            [
                "name" => "Pa┼ča",
                "gender" => "Erkek",
                "age": 3
            ],
            [
                "name" => "G├Âbek",
                "gender" => "Di┼či",
                "age" => 1.5,
            ],
            [
                "name" => "┼×ans",
                "gender" => "Di┼či",
                "age" => 0.7
            ]
        ]
    ]
];
[1] => $user = [ "name" => "Tayfun", "surname" => "Erbilen", "age" => 27, "skills" => ["PHP", "CSS", "HTML"], "pets" => [ "dogs" => [ [ "name" => "Monti", "gender" => "Di┼či", "age": 2 ] ], "cats" => [ [ "name" => "Pa┼ča", "gender" => "Erkek", "age": 3 ], [ "name" => "G├Âbek", "gender" => "Di┼či", "age" => 1.5, ], [ "name" => "┼×ans", "gender" => "Di┼či", "age" => 0.7 ] ] ] ]; ) Array ( [0] =>
echo $user['pets']['cats'][2]['name'];
[1] => echo $user['pets']['cats'][2]['name']; ) Array ( [0] =>
define('DIRS', ['.', '..', '/vendor']);
[1] => define('DIRS', ['.', '..', '/vendor']); ) Array ( [0] =>
echo DIRS[2]; // Çıktı: /vendor
[1] => echo DIRS[2]; // Çıktı: /vendor )

PHP'de Diziler

Normal ┼čartlarda bir de─či┼čkenin saklad─▒─č─▒ tek bir de─čerdir. E─čer birden fazla de─čer saklamak isteseydik bunu diziler yard─▒m─▒yla yapabilirdik.

Dizi olu┼čturmak

PHP'de dizi olu┼čturmak i├žin array() fonksiyonu ya da [] yap─▒s─▒ kullan─▒l─▒r. ├ľrnek bir dizi olu┼čtural─▒m.

$yaslar = array(27, 27, 32);
$isimler = ["Tayfun", "Mehmet", "G├Âkhan"];

Her iki ┼čekilde olu┼čturdu─čumuzda da ge├žerli olacakt─▒r. array() t├╝m php s├╝r├╝mlerinde ├žal─▒┼č─▒rken [] muhtemelen 5 ve ├Âncesinde ├žal─▒┼čmayabilir ancak bir ├Ânemi yok ├ž├╝nk├╝ bizde php'nin 5. versiyonunu kullanma taraftar─▒ de─čiliz. Minimum 7. versiyonunu kullanmak performans i├žin daha do─čru bir tercih olur.

Peki olu┼čturdu─čumuz $isimler dizisini ekrana basmaya ├žal─▒┼č─▒rsak ne olur?

echo $isimler;

Burada alaca─č─▒n─▒z sonu├ž ┼č├Âyle olacakt─▒r;

Array

Evet g├Ârd├╝─č├╝n├╝z gibi dizi de─čeri depolad─▒─č─▒ i├žin b├Âyle ekrana basam─▒yoruz. Ne yapaca─č─▒z_

Dizi de─čerlerini ekrana basmak

Her dizi de─čerinin bir anatar─▒ vard─▒r. Ve unutmay─▒n, dizi anahtarlar─▒ (index - indis) 0 de─čerinden ba┼člar. Yani yukar─▒daki ├Ârne─čimizde e─čer ben Mehmet de─čerini ekrana basmak istersem 1. ├Â─čeyi ekrana basmam gerekiyor. Bunuda ┼č├Âyle yap─▒yoruz;

echo $isimler[1]; // Çıktı: Mehmet

Bu mant─▒kta 0 bana Tayfun de─čerini, 1 bana Mehmet de─čerini ve 2 bana G├Âkhan de─čerini verecektir.

Anahtar-de─čer dizi olu┼čturmak

Yukar─▒daki ├Ârne─čimizde dizi tan─▒mlarken biz sadece de─čerleri verdik, elbette b├Âyle yapmak zorunda de─čiliz. Ayr─▒ca ├Âzel olarak anahtarlar─▒ belirterekte dizi olu┼čturmam─▒z m├╝mk├╝n. ┼×├Âyle ki;

$user = [
    "name" => "Tayfun",
    "surname" => "Erbilen",
    "age" => 27,
    "sizce bunu ekrana nas─▒l basar─▒m?"
];

G├Ârd├╝─č├╝n├╝z gibi anahtar => de─čer ┼čeklinde atama yapt─▒m ve her bir anahtar-de─čer aras─▒nda virg├╝l koydum.

E─čer anahtar─▒ belirlediksek onun de─čerine bu anahtarlar─▒ kullanarak ula┼čabiliriz. ├ľrne─čin ad─▒m─▒ ve soyad─▒m─▒ ┼č├Âyle ekrana basabilirim;

echo $user['name'] . ' ' . $user['surname'];

Peki "sizce bunu ekrana nas─▒l basar─▒m?" bunu nas─▒l ekrana basaca─č─▒m? Yukar─▒da ├Â─črendi─čimiz gibi, e─čer anahtar tan─▒m─▒ yoksa 0'dan ba┼člayaca─č─▒ i├žin ┼č├Âyle ekrana basabiliriz;

echo $user[0];

─░├ž i├že dizi olu┼čturmak

Ayr─▒ca s─▒k├ža kullanaca─č─▒m─▒z ┼čey ise, dizi i├žinde dizi depolamak olacak. Bir ├Ârnek vermek gerekirse;

$user = [
    "name" => "Tayfun",
    "surname" => "Erbilen",
    "age" => 27,
    "skills" => ["PHP", "CSS", "HTML"],
    "pets" => [
        "dogs" => [
            [
                "name" => "Monti",
                "gender" => "Di┼či",
                "age": 2
            ]
        ],
        "cats" => [
            [
                "name" => "Pa┼ča",
                "gender" => "Erkek",
                "age": 3
            ],
            [
                "name" => "G├Âbek",
                "gender" => "Di┼či",
                "age" => 1.5,
            ],
            [
                "name" => "┼×ans",
                "gender" => "Di┼či",
                "age" => 0.7
            ]
        ]
    ]
];

Karma┼č─▒k m─▒ geldi? Hadi ama, o kadar karma┼č─▒k olamaz. Tek yapt─▒─č─▒m─▒z anahtar-de─čer k─▒sm─▒nda de─čer k─▒sm─▒na yine bir dizi tan─▒mlamak oldu. Gelin ┼čimdi ┼×ans ismini ekrana nas─▒l basar─▒z ona bir bakal─▒m.

echo $user['pets']['cats'][2]['name'];

G├Ârd├╝─č├╝n├╝z gibi ├Ânce pets anahtar─▒n─▒ se├žtim, o da yine bir dizi depoluyor o dizi i├žinde cats anahtar─▒n─▒ se├žtim ve onun olu┼čturdu─ču dizide anahtar ismi olmad─▒─č─▒ i├žin 2. anahtar─▒ yani 3. ├Â─čeyi se├žerek onun i├žindeki name anahtar─▒n─▒n de─čerini ekrana bast─▒m. Bu ┼čekilde istedi─činiz kadar i├ž i├že dizi olu┼čturup kullanabilirsiniz.

Sabit de─či┼čkenlerde dizi tan─▒m─▒

Ayr─▒ca sabit de─či┼čkende dizi de─čeri depolayabilirsiniz. ├ľrne─čin;

define('DIRS', ['.', '..', '/vendor']);

ayn─▒ mant─▒kta ekrana basabilirsiniz;

echo DIRS[2]; // Çıktı: /vendor

Tabi sabit de─či┼čken oldu─ču i├žin ba┼č─▒nda $ olmadan kullan─▒yoruz :)

tayfunerbilen
20 g├╝n ├Ânce yazd─▒ - 162 kez g├Âr├╝nt├╝lendi.
├ľnceki PHP'de Sabit De─či┼čkenler Sonraki Python / Python Versiyonunu ├ľ─črenmek