THT DUYURU

chat
PHP Hypertext Processor ile ilgili sanal yönergeler üzerinde geliştirme için tasarlanmış dil ile ilgili dökümanların paylaşım alanı.

ugursuz reklam
takipci
Seçenekler

PHP - İki Boyutlu Dizi [Matris]

LosT - ait Kullanıcı Resmi (Avatar)
Deneyimli Moderatör
Üyelik tarihi:
02/2015
Nereden:
-
Yaş:
21
Mesajlar:
7.672
Konular:
1386
Teşekkür (Etti):
1797
Teşekkür (Aldı):
1985
Ticaret:
(0) %
6
331
5 Gün önce
#1


PHP İki Boyutlu Dizi

Dizide bazen o indis değerinin farklı özelliklerini de kaydetmemiz gerekebiliyor. Bu tip durumlarda 2 boyutlu dizi kullanırız. Örneğin; sepet uygulamasında ürün ID'li indis değerine ürünün ismi, fiyatı, adeti gibi eklememiz gereken dizi elemanları olabilir. Bir önceki yazımda sepet mantığına az çok değinmiştik. Şimdi ise bu örnekten ilerleyerek anlatım yapacağım.



2 Boyutlu Dizi Tanımlamak

Tek boyutlu bir diziyi şu şekil tanımlıyorduk;
Kod:
$dizi_adi =  array("eleman1","eleman2","eleman3");
İki boyutlu dizilerde ise şu şekil bir tanımlama yapıyoruz;

Kod:

<?php

$dizi = array(
  array(1,2,3,4),
  array(2,3,4,5),
  array(5,6,7,8),
  array(9,10,11,12),
);

echo $dizi[1][2];

?>
Çıktısı 2. satır 3. sütun yani 4 olacaktır.



Bununla ilgili bir sepet uygulaması yapalım.

Öncelikle bir session oluşturalım ve bunu dizi olarak tanımlayalım.

Kod:

<?php

session_start();
$_SESSION["sepet"] = array();

?>
Şimdi diziye ürün ID üzerinden indis oluşturup 3 elemanlı bir dizisi varmış gibi veri ekleyelim. Bu diziyi tekrardan tanımlamamıza gerek yok. Daha sonra print_r ile çıktısını alıp görelim. Ben değişkenlere kendim atama yaparak kontrol ettim.

Kod:

$_SESSION["sepet"][$urun_id][0] = $urun_isim;
$_SESSION["sepet"][$urun_id][1] = $urun_fiyat;
$_SESSION["sepet"][$urun_id][2] = $urun_adet;

print_r($_SESSION["sepet"]);


Çıktı almak için:
Kod:

echo "<pre>";
print_r($_SESSION["sepet"]);
echo "</pre>";
Çıktı şu şekil olacaktır:















İçerik: phpde 2 boyutlu dizi, sessiona dizi tanımlamak, diziye eleman eklemek.
---------------------
Ne büyüksün ki, kanın kurtarıyor Tevhid'i...
Bedr'in aslanları ancak, bu kadar şanlı idi.
Sana dar gelmeyecek makber'i kimler kazsın?
"Gömelim gel seni tarihe"desem, sığmazsın.

Mehmet Akif Ersoy
bay404, P4RS, Mamilost, CiHaN-i TuRaN Teşekkür etti.
bay404 - ait Kullanıcı Resmi (Avatar)
Moderatör
Üyelik tarihi:
03/2020
Nereden:
Antalya
Mesajlar:
1.496
Konular:
103
Teşekkür (Etti):
58
Teşekkür (Aldı):
461
Ticaret:
(0) %
4 Gün önce
#2
Elinize sağlık hocam, kod renklendirmesi de güzel olmuş
--------------------- Bay 404 Contact
Twitter | İnstagram | Telegram | Discord
- - -

=> Sitenizi Arama Sonuçlarına Çıkarın!

👍 bu buton ne işe yarıyor 🤡
drjacob - ait Kullanıcı Resmi (Avatar)
Yeni Üye
Üyelik tarihi:
01/2012
Nereden:
localhost
Mesajlar:
388
Konular:
11
Teşekkür (Etti):
4
Teşekkür (Aldı):
65
Ticaret:
(0) %
4 Gün önce
#3
eline sağlık
--------------------- ...
SiyahYunus - ait Kullanıcı Resmi (Avatar)
İstihbarat Tim (Stajyer)
Üyelik tarihi:
01/2020
Nereden:
Teşkilat
Yaş:
29
Mesajlar:
389
Konular:
17
Teşekkür (Etti):
85
Teşekkür (Aldı):
154
Ticaret:
(0) %
4 Gün önce
#4
Elinize sağlık
LosT - ait Kullanıcı Resmi (Avatar)
Deneyimli Moderatör
Üyelik tarihi:
02/2015
Nereden:
-
Yaş:
21
Mesajlar:
7.672
Konular:
1386
Teşekkür (Etti):
1797
Teşekkür (Aldı):
1985
Ticaret:
(0) %
4 Gün önce
#5
Alıntı:
bay404´isimli üyeden Alıntı Mesajı göster
Elinize sağlık hocam, kod renklendirmesi de güzel olmuş
Alıntı:
drjacob´isimli üyeden Alıntı Mesajı göster
eline sağlık
Alıntı:
SiyahYunus´isimli üyeden Alıntı Mesajı göster
Elinize sağlık
Teşekkür ederim
---------------------
Ne büyüksün ki, kanın kurtarıyor Tevhid'i...
Bedr'in aslanları ancak, bu kadar şanlı idi.
Sana dar gelmeyecek makber'i kimler kazsın?
"Gömelim gel seni tarihe"desem, sığmazsın.

Mehmet Akif Ersoy
Profesor - ait Kullanıcı Resmi (Avatar)
Sosyal Mühendis
Üyelik tarihi:
04/2020
Nereden:
-Türkistan-
Mesajlar:
1.247
Konular:
159
Teşekkür (Etti):
562
Teşekkür (Aldı):
419
Ticaret:
(0) %
4 Gün önce
#6
Elinize sağlık hocam
---------------------


Eronmay
DeSTuRSuZz_ - ait Kullanıcı Resmi (Avatar)
Yazılımcı
Üyelik tarihi:
12/2015
Nereden:
Kocaeli
Yaş:
9
Mesajlar:
3.581
Konular:
346
Teşekkür (Etti):
807
Teşekkür (Aldı):
1073
Ticaret:
(0) %
4 Gün önce
#7
Eline sağlık
---------------------
I can check your fortune telling with python
Konu DeSTuRSuZz_ tarafından (4 Gün önce Saat 16:23 ) değiştirilmiştir.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler