PHP dizileri, programlama dillerinde sıkça kullanılan veri yapılarından biridir PHP dizileri, birden çok değeri tek bir değişken altında tutmanızı sağlar Bu makalede PHP dizilerinin tanımı, özellikleri ve kullanımı hakkında detaylı bilgi bulabilirsiniz Dizi oluşturma, erişim ve düzenleme işlemlerini öğrenmek için okumaya devam edin
PHP, verilerin saklanması ve düzenlenmesi için kullanılan bir programlama dilidir. Diziler, PHP'deki en önemli veri türlerinden biridir ve birçok farklı amaç için kullanılırlar. Bir dizi, benzer verilerin koleksiyonunu tutabilen bir veri yapısıdır. Diziler, tek bir değişken içinde birden fazla veri öğesi depolamak için kullanılabilir.
PHP dizileri, belirli bir anahtarın değerine erişmek ve o değeri değiştirmek için kullanılabilir. Bu nedenle, veri koleksiyonlarını düzenlemek için ideal bir araçtır. Ayrıca, diziler özellikle birden fazla aynı türdeki veriyi saklamak için kullanılabildiği için, programlama sürecini daha verimli hale getirirler.
- Diziler benzer verileri saklamak için kullanılabilir.
- Verileri düzenlemek için kullanılabilirler.
- Anahtar kelime değerleri değiştirmek veya erişmek için kullanılabilirsiniz.
İndeksli Dizilerin Kullanımı
PHP'de diziler çok sık kullanılan bir veri tipidir. Diziler belirli bir amaç doğrultusunda kullanılabilir, örneğin çoklu verilerin saklanması, depolanması veya görselleştirilmesi için kullanılabilir. İndeksli diziler, sayısal indeksleri kullanarak verileri depolar ve erişime izin verirler. İndeksli diziler, yazılım geliştiricilerin bellek kullanımını optimize etmelerini sağlar ve sayaç, döngü, koşul gibi yapılarda verileri hızlı ve doğru bir şekilde işler.
Bir dizi oluşturmak, başka herhangi bir veri türü oluşturmak gibi kolaydır. Bir PHP değişkeni olarak tanımlanır ve verileri diziye ekleyebilirsiniz. Örneğin, $mevsimler= array("Kış", "İlkbahar", "Yaz", "Sonbahar"); şeklinde bir dizi oluşturabilirsiniz. Bu dizi, mevsim adları için bir veri deposu oluşturmuştur.
İndeksli dizilerde, verilerin belirli bir indeks numarası olması gerekir. Bu numaralar sayıdır ve sıfırdan başlayarak arttırılır. İndeks numaraları, dizi elemanlarına atanmış sayılardır ve diziye eklenen elemanların sırasına bağlıdır. Örneğin, yukarıdaki kodda, "Kış"ın indeksi sıfır, "İlkbahar"ın indeksi bir, "Yaz"ın indeksi iki ve "Sonbahar"ın indeksi üç'tür.
İndeksli dizilerde veri eklemek ve veri güncellemek oldukça basittir. Veriyi eklemek için, diziye yeni bir eleman eklemeniz yeterlidir. Örneğin, $mevsimler[4] = "Aylık Yağış"; şeklinde bir eleman ekleyebilirsiniz.
Veriyi güncellemek için, belirli bir indeksteki elemanı yeniden atayabilirsiniz. Örnek olarak, $mevsimler[0] = "Kış"; şeklinde ilk elemanı güncelleyebilirsiniz.
İlişkisel Dizilerin Kullanımı
İlişkisel diziler birbirleriyle ilişkili verileri barındıran bir dizi türüdür. Bu veriler, birden fazla özellik veya nitelik içeren bir yapıya sahiptir. İlişkisel diziler sayesinde, bir verinin bütün özelliklerine tek bir yerden ulaşabilirsiniz. Bu da veri yönetiminde ve erişiminde büyük kolaylık sağlar.
İlişkisel dizilerde, her bir elemana bir anahtar değer atanır. Bu anahtarlar, verilerin benzersiz bir şekilde tanımlanmasını sağlar. Anahtar değerleri, dizideki her bir elemanın erişimini sağlar ve bu nedenle verilere kolayca erişebilirsiniz. İlişkisel dizilerde veri depolama ve erişim işlemleri, SQL veritabanı sorgularına benzeyen yapılar kullanılarak gerçekleştirilir.
İlişkisel diziler, özellikle birden fazla veri setinin farklı özelliklere sahip olduğu durumlarda sıklıkla kullanılır. Örneğin, bir müşteri veritabanında, her müşterinin farklı bir adı, adresi, sipariş geçmişi ve ödeme bilgileri olabilir. İlişkisel diziler sayesinde, bu müşterilerin her bir özelliğine erişmek ve verileri işlemek çok daha kolay hale gelir.
İlişkisel dizilerde veriler, bir başka veri kümesiyle ilişkili olabilir. Bu ilişki, bir veritabanındaki iki tablo arasındaki ilişkiye benzeyebilir. İlişkisel dizilerde, bir anahtar değer aracılığıyla bir dizideki verilerin, başka bir dizideki verilerle ilişkilendirilmesi sağlanır. Bu sayede, farklı veri kümeleri arasındaki bağlantılar kurulabilir ve veriler daha iyi organize edilebilir.
İlişkisel Dizi 1 | İlişkisel Dizi 2 |
---|---|
Sipariş Numarası | Müşteri Numarası |
Tarih | Müşteri Adı |
Ürün Kodu | Müşteri Adresi |
Miktar | Müşteri Telefon Numarası |
- Bu örnekte, Sipariş Numarası ve Müşteri Numarası anahtarları, iki farklı ilişkisel dizi örneği arasındaki ilişkiyi temsil eder.
- Bu anahtarlar, iki dizi arasındaki bağlantıyı kurar ve her iki veri kümesine de erişim sağlar.
Dizilerde Değer Eklemek
Dizilere yeni elemanlar eklemek, PHP'deki en temel işlemlerden biridir. Bu işlem, özellikle dinamik uygulamalar geliştirirken oldukça sık kullanılır. İki farklı yöntem kullanarak, belirli bir konuma veya son elemana yeni değerler ekleyebilirsiniz.
Son Elemana Değer Ekleme: Dizinin sonuna veri eklemek için birkaç farklı yöntem vardır. En yaygın kullanılan birkaç yöntem arasında set, push ve append vardır. Bu yöntemlerle, bir diziye bir veya daha fazla eleman kolayca ekleyebilirsiniz. Örneğin, aşağıdaki kod bloğunda bir dizi oluşturuyoruz ve daha sonra bu dizinin sonuna farklı değerler ekliyoruz:
$dizi = array("elma", "armut", "muz"); // set ile sona eleman ekleme $dizi[] = "çilek"; // push ile sona eleman ekleme array_push($dizi, "üzüm");
// append ile sona eleman ekleme $dizi = array_merge($dizi, array("portakal"));
Belirli Bir Konuma Değer Ekleme: Dizilerin herhangi bir sırasındaki belirli bir konuma yeni veri eklemek için iki yöntem kullanabilirsiniz: array_splice ve unset. Array_splice işlevi, belirli bir dizin numarasındaki elemanın yerini değiştiren veya elemanları diziye ekleyen bir işlevdir. Unset işlevi ise, belirtilen dizindeki elemanı kaldırır ve diziyi yeniden düzenler. Örneğin, aşağıdaki kod bloğunda bir dizi oluşturuyoruz ve daha sonra bu dizinin farklı konumlarına yeni değerler ekliyoruz:
$dizi = array("elma", "armut", "muz"); // array_splice ile belirli bir konuma eleman ekleme array_splice($dizi, 1, 0, array("kiraz")); // unset ile belirli bir elemanı silme unset($dizi[2]);
// belirli bir dizinden birden fazla elemanı silme unset($dizi[0], $dizi[1]);
Dizilere eleman eklemek veya silmek, PHP'de sıkça kullanılan işlemlerdir. Bu işlemleri anlamak, dinamik web uygulamaları geliştirmenizi kolaylaştıracaktır.
Son Elemana Değer Ekleme
Dizilerde son elemana veri eklemek oldukça sık kullanılan bir iştir. Bu işlem için kullanabileceğiniz yöntemler arasında set, push, ve append gibi yöntemler bulunmaktadır.
Set metodu, son elemana veri eklemek için kullanılan bir yöntemdir. Bu yöntem, son elemanı belirtilen değere eşitleyerek, son elemana veri eklemektedir. Set yöntemi sadece son elemana veri ekleme işleminde kullanılmakta ve diğer elemanların değerlerini değiştirmez.
Push yöntemi ise, son elemana veri eklemek için en yaygın kullanılan yöntemlerden biridir. Verilerin sonuna bir veya birden fazla eleman eklemek için kullanılır. Push yöntemi, verilerin sonuna eklenen elemanlarla birlikte var olan elemanların da sırasını korur.
Append metodu ise, birleştirme işlemi yaparak son elemana veri eklemek için kullanılan bir yöntemdir. Bu yöntemde, eklenecek veriler birleştirilerek son elemana aktarılır. Append yöntemi, birden fazla veri türüne sahip dizilerde de kullanılabilir.
Örneğin, aşağıdaki örnek kodda, push metodu kullanılarak "anahtar" değerine sahip yeni bir eleman, $arr dizisinin sonuna eklenir:```$arr = array("elma", "armut", "portakal");array_push($arr, "anahtar");```Bu işlem sonunda $arr dizisinin son hali şu şekilde olacaktır:
```Array( [0] => elma [1] => armut [2] => portakal [3] => anahtar)```Sonuç olarak, PHP dizilerinde son elemana veri eklemek için birçok yöntem bulunmaktadır. Bunlar arasında en popüler olanları set, push ve append yöntemleridir. Bu yöntemler dizilerde veri depolama işlemleri sırasında oldukça sık kullanılır ve dizilerin kullanımını kolaylaştırır.
Belirli Bir Konuma Değer Ekleme
Bir diğer dizilere eleman ekleme yöntemi Belirli Bir Konuma Değer Ekleme yöntemi olarak karşımıza çıkıyor. Bu yöntemde, dizinin herhangi bir sırasındaki belirli bir konuma verilerin nasıl eklenebileceği anlatılmaktadır. Bu işlem için kullanılabilecek yöntemler aşağıda verilmiştir:
Yöntem | Açıklama |
---|---|
array_splice() | Dizinin belirli bir konumundan itibaren elemanları keser ve başka bir dizi, değişken veya değerlerle değiştirir. |
array_slice() | Dizinin belirli bir konumundan itibaren bir parçasını keser ve yeniden oluşturur. |
Örnek olarak, bir dizi oluşturalım:
$sebzeler = array("patates", "soğan", "havuç", "salatalık");
Dizinin üçüncü sırasına "domates" ekleyelim. Bunun için array_splice() yöntemini kullanabiliriz:
array_splice($sebzeler, 2, 0, "domates");
Burada, $sebzeler dizisinin 2. indeksinden (yani 3. elemanından) itibaren, sıfır eleman silinir ve yerine "domates" eklenir. Dizimiz şimdi:
Array( [0] => patates [1] => soğan [2] => domates [3] => havuç [4] => salatalık)
Bir diğer örnekte ise, $sebzeler dizisinin 1. indeksine "pırasa" ekleyelim. Bunun için array_slice() yöntemini kullanabiliriz:
$yeni_dizi = array_slice($sebzeler, 0, 1, true) + array("pırasa") + array_slice($sebzeler, 1, count($sebzeler)-1, true);
Burada, ilk önce $sebzeler dizisinin 0. indeksinden (yani ilk elemanından) 1 eleman kesilir ve yeni bir dizi oluşturulur. Sonra, bu dizinin sonuna "pırasa" eklenir, ve son olarak, ilk kesilen dizinin kalan elemanları yeniden eklenir. Dizimiz şimdi:
Array( [0] => patates [1] => pırasa [2] => soğan [3] => domates [4] => havuç [5] => salatalık)
Bu yöntemler sayesinde, dizilerde belirli bir konuma kolayca veri ekleyebiliriz.
Dizilerde Değer Silmek
Dizilerde elemanları silmek, özellikle büyük verilerin saklanması ve yönetilmesi sırasında oldukça önemlidir. PHP'de, dizi elemanlarını silmek için birkaç yöntem mevcuttur.
İlk olarak, son elemanı silmek için array_pop() ve pop() fonksiyonları kullanılabilir. Bu fonksiyonlar, dizinin son elemanını siler ve bu elemanı geri döndürür. Örneğin, $fruit dizisindeki son elamını silmek için aşağıdaki kodu kullanabilirsiniz:
```$fruit = array("elma", "armut", "çilek");$silinen_eleman = array_pop($fruit);echo "Silinen eleman: " . $silinen_eleman;```
Bu kod, "çilek" elemanını $silinen_eleman değişkeninde saklarken, $fruit dizisindeki son elemanı siler.
İkinci olarak, belirli bir elemanı silmek için unset() ve array_splice() fonksiyonları kullanılabilir. Örneğin, $fruit dizisinden "armut" elemanını silmek için aşağıdaki kodu kullanabilirsiniz:
```$fruit = array("elma", "armut", "çilek");unset($fruit[1]);print_r($fruit);```
Bu kod, $fruit dizisindeki "armut" elemanını siler ve dizinin yeni hali sadece "elma" ve "çilek" elemanlarından oluşur.
Ayrıca, array_splice() fonksiyonu kullanarak belirli bir elemanı silmek de mümkündür. Örneğin, $fruit dizisindeki 1. indexteki "armut" elemanını silmek için aşağıdaki kodu kullanabilirsiniz:
```$fruit = array("elma", "armut", "çilek");array_splice($fruit, 1, 1);print_r($fruit);```
Bu kod, $fruit dizisindeki 1. indexte yer alan "armut" elemanını siler ve dizinin yeni hali sadece "elma" ve "çilek" elemanlarından oluşur.
Dizi elemanlarını silmek, veri yönetimi sürecinde oldukça önemlidir. PHP'deki bu işlem için çeşitli yöntemlerin olması kullanıcıların gereksinimlerine uygun bir şekilde işlem yapmalarını sağlamaktadır.
Son Elemanı Silmek
Son elemanı silmek, bazı durumlarda dizideki verileri temizlemek için kullanışlı bir yöntemdir. PHP'de, son elemanı silmek için kullanabileceğimiz birkaç yöntem vardır. Bunlardan ilki, pop() yöntemidir. Bu yöntem, dizideki son elemanı siler ve aynı zamanda bu elemanı geri döndürür. Örneğin, aşağıdaki kod, dizinin son elemanını siler:
$dizi = array("elma", "armut", "kiraz");$son_eleman = array_pop($dizi);print_r($dizi);
Yukarıdaki kod, array_pop() kullanarak $dizi'deki son eleman olan "kiraz"ı siler. Ekranda aşağıdaki gibi bir çıktı görüntülenir:
Array( [0] => elma [1] => armut)
Bir diğer yöntem ise unset() yöntemidir. Bu yöntem, belirtilen elemanın değerini siler. Örneğin, aşağıdaki kod parçası, $dizi'deki son eleman olan "kiraz"ı unset kullanarak siler:
$dizi = array("elma", "armut", "kiraz");unset($dizi[count($dizi)-1]);print_r($dizi);
Yukarıdaki kod, dizinin son elemanını silmek için unset kullanır ve aynı şekilde $dizi'nin son halini ekrana yansıtır. Bu yöntem, pop() yönteminden farklı olarak, silinen son elemanı geri döndürmez.
Belirli Bir Elemanı Silmek
Belirli Bir Elemanı Silmek
PHP dizileri, elemanlarının silinmesi veya değiştirilmesi gerektiğinde de oldukça kullanışlıdır. Dizinin belirli bir elemanını silmek için, unset ve array_splice gibi yöntemler kullanılır.
unset fonksiyonu, verilen diziden belirtilen elemanı siler. Bu yöntemle sadece eleman silinir, dizinin diğer elemanları yerinde kalır. Örneğin aşağıdaki kodda, $sehirler dizisinin 1. elemanı olan "Ankara" unset fonksiyonu kullanılarak silinir:
$sehirler = array("İstanbul", "Ankara", "İzmir", "Bursa");unset($sehirler[1]);
Bu kod parçası çalıştırıldığında, $sehirler dizisi aşağıdaki şekilde güncellenir:
array("İstanbul", "İzmir", "Bursa");
Diğer bir yöntem olan array_splice fonksiyonu ise, belirli bir dizinin elemanlarını değiştirme veya silme işlemleri için oldukça kullanışlıdır. Bu fonksiyonun kullanımı için üç parametre gereklidir: ilk olarak, hangi dizinin elemanlarının silineceğini belirten dizi, ikinci olarak kaç elemanın silineceğini belirten bir sayı ve son olarak silinen elemanların yerine hangi elemanların ekleneceğini belirten bir dizi.
Aşağıdaki örnekte, $sehirler dizisinden "Ankara" elemanı silinir ve yerine "Adana" ve "Antalya" elemanları eklenir:
$sehirler = array("İstanbul", "Ankara", "İzmir", "Bursa");array_splice($sehirler, 1, 1, array("Adana", "Antalya"));
Bu kod parçası çalıştırıldığında, $sehirler dizisi aşağıdaki şekilde güncellenir:
array("İstanbul", "Adana", "Antalya", "İzmir", "Bursa");
Belirli bir elemanı silmek için kullanılabilecek bu yöntemlerle, dizinin içerisindeki elemanların silinmesi veya değiştirilmesi işlemleri oldukça kolay hale gelir.
Çok Boyutlu Dizilerin Kullanımı
Çok boyutlu diziler, bir dizi içinde başka dizilerin kullanılmasıdır. Bu sayede daha karmaşık veri yapıları yönetilebilir. PHP'de çok boyutlu diziler, iki boyutlu dizilerin birleştirilmesi ile oluşturulabilir. Örneğin, bir okulda her öğrenci için verilecek notları tutmak istediğimizde, önce bir student dizisi oluşturulabilir. Bu dizide her öğrenci için bir alt dizi oluşturulabilir. Alt dizilerde araştırma, vize ve final notları gibi veriler tutulabilir.
Bu yapılar, karmaşık verileri daha düzenli bir şekilde tutmanızı ve erişmenizi sağlar. Örneğin, bir online mağazada farklı tipte ürünleri ve her türün farklı renk ve boyutlarını takip etmek istersiniz. Bunun için bir ürün dizisi oluşturulabilir ve her ürünün bir alt dizisi oluşturulabilir. Alt dizilerde farklı renk ve boyutlara sahip ürünler listelenebilir. Bu yapı sayesinde ürün yönetimi daha sonra daha kolaydır.
- Birinci Boyut
- Alt Dizi 1: Veriler
- Alt Dizi 2: Veriler
- Alt Dizi 3: Veriler
- İkinci Boyut
- Alt Dizi 1: Veriler
- Alt Dizi 2: Veriler
Çok boyutlu diziler, ayrıca bir veri kaynağından çoklu satırları ve sütunları bir diziye yüklemek için de kullanılabilir. Örneğin, bir CSV dosyasındaki verileri okumak için PHP'de bir diziye okuma yapabilirsiniz. Daha sonra, bu dizideki verileri çok boyutlu bir diziye depolayabilirsiniz. Bu yapı, büyük veri kümeleri için de idealdir.
Çok boyutlu diziler, PHP ile daha karmaşık veri yapılarını yönetmek istendiğinde çok kullanışlıdır ve bu yapıları anlamak, verileri daha etkin bir şekilde takip etmenizi sağlayabilir.
2 Boyutlu Diziler
2 boyutlu diziler, iç içe geçmiş dizi yapısıdır. Bu diziler, tablo gibi birden fazla satır ve sütuna sahip verilerin depolanması için kullanılır. İki dizinin birleşimi olan bu yapı, matris şeklinde düşünülebilir.
Bir 2 boyutlu dizi, dışarıdan bakıldığında tek bir diziymiş gibi görünür. Ancak iç içe geçmiş birden fazla dizi yapısı vardır. Bu diziler yatay (satırlar) ve dikey (sütunlar) olarak organize edilir.
Örneğin, bir öğrenci sınıfındaki notlar bir 2 boyutlu dizi ile saklanabilir. Her sütun bir öğrenciye ait bilgileri içerebilirken her satır, bir nota ait bilgileri içerebilir. Ayrıca, 2 boyutlu diziler, harita oluşturma gibi görselleştirme işlemlerinde de kullanılabilir.
2 boyutlu diziler, öncelikle iki boyutlu bir dizi tanımlamakla başlar. Ardından, elemanlar satır ve sütun indisleri kullanılarak erişilir. Örneğin, $dizi[2][3] şeklinde bir kullanım, 3. satır ve 4. sütundaki elemanı çağıracaktır.
Bir örnek üzerinden daha iyi anlaşılabilir. Aşağıdaki gibi bir 2 boyutlu dizi tanımlanabilir.
```$dizi = array( array(1, 2, 3), array(4, 5, 6), array(7, 8, 9) );```
Bu dizi, 3 satır ve 3 sütundan oluşur. Erişim işlemleri için aşağıdaki kod bloğu kullanılabilir.
```echo $dizi[0][0]; // 1echo $dizi[1][1]; // 5echo $dizi[2][2]; // 9```
Bu örnekte, ilk öğe matrisin sol üst köşesindeki 1'e eşittir. İkinci öğe, ortadaki 5 ve son öğe de matrisin sağ alt köşesindeki 9'a eşittir. 2 boyutlu diziler, PHP'nin en yaygın olarak kullanılan veri yapısıdır ve farklı senaryolarda farklı şekillerde kullanılabilir.
3 Boyutlu Diziler
PHP'de, tek boyutlu (indisli) ve çok boyutlu (ilişkili) diziler kullanılabilmektedir. Çok boyutlu diziler ise birbirlerine bağımlı birden fazla tek boyutlu dizinin bir araya getirilerek oluşturulduğu dizilerdir.
3 boyutlu diziler, birbirleriyle ilişkili olan üç ayrı tek boyutlu dizinin bir araya getirilmesiyle oluşturulur. 3 boyutlu diziler, veri depolama ve yükleme alanındaki gereksinimleri karşılamakta oldukça etkilidir. Örneğin, üç boyutlu bir dizi içerisinde, bir şirketin çalışanlarını, departmanlarını ve maaşlarını saklamak için kullanılabilirsiniz. Bu sayede, hangi çalışanın hangi departmanda çalıştığına ve ne kadar maaş aldığına kolaylıkla erişebilirsiniz.
3 boyutlu dizilerin oluşturulması oldukça basittir. Örneğin, üç boyutlu bir dizi oluşturmak için, aşağıdaki gibi bir kod kullanabilirsiniz:
$dizi=array( array( array(1,2,3), array(4,5,6), array(7,8,9) ), array( array("A","B","C"), array("D","E","F"), array("G","H","I") ), array( array("x","y","z"), array("p","q","r"), array("m","n","o") ));
Bu kod, 3 boyutlu bir dizi oluşturur ve içerisinde 3 adet 3x3'lük matris bulunmaktadır. Bu dizideki her bir eleman, ayrı bir matrisi temsil eder. 3 boyutlu dizinin elemanlarına erişmek için her iki boyutlu dizide olduğu gibi, eşleştirme yaparak ulaşılabilirsiniz.
- Örneğin,
$dizi[0][1][2]
, değeri 6 olan elemana ulaşmanızı sağlar.$dizi[1][0][1]
, değeri B olan elemana ulaşmanızı sağlar.$dizi[2][2][0]
, değeri m olan elemana ulaşmanızı sağlar.
3 boyutlu diziler, yukarıdaki örneklerde olduğu gibi, büyük veri depolama ve yükleme işlemleriyle uğraşan projelerde oldukça önemli bir role sahiptir. Bu nedenle, PHP'de çok boyutlu dizilere hâkim olmak, bir web geliştiricisi için oldukça faydalı olacaktır.