Merhaba sevgili takipçiler,
PHP derslerine kaldığımız yerden devam ediyoruz. Bu seferki konumuz olan dizi değişkenlerin düzenlenmesini ise birkaç makale üzerinden paylaşacağız. Dizi değişkenlerin daha verimli şekilde kullanılması için PHP bize bir takım araçlar sağlar. Bunlarla dizi değişkenleri birleştirebiliriz; içinden kesit alabiliriz, sıralayabiliriz veya
bazı elemanlarını silebiliriz.
Birleştirme Fonksiyonu (array_merge())
Array_merge() fonksiyonu, iki veya daha fazla dizinin bütün elemanlarını birleştirerek yeni bir dizi oluşturmak için kullanılır. Bir dizi diğerinin sonuna eklenerek ekleme işlemi gerçekleştirilir. Birleştirilecek dizilerde index yerine kullanılan aynı kelimeler varsa sonraki dizinin değeri öncekinin yerine konulur, index değerleri normal ise (0,1,2…) değerler aynı olsa dahi sonraki dizi öncekinin sonuna eklenir.
Parametre olarak tek dizi verilirse verilen dizinin index değerleri yeniden oluşturulur.
Kullanım Şekli: yeni_dizi = array_merge( dizi1 , dizi2 , … ,dizi_n )
Örnek: Aşağıda array_merge fonksiyonu için farklı durumların örnekleri verilmiştir.
<?php $dizi1 = array ( "Çorum" , "Sivas" , "Samsun"); $dizi2 = array ( "İstanbul" , "Ankara"); $sonuc = array_merge ( $ilk_dizi, $ikinci_dizi ); print_r($sonuc); ?>
<?php $dizi1 = array("renk" => "kırmızı", 2, 4); $dizi2 = array("a", "renk" => "yeşil" ,4); $sonuc = array_merge($dizi1, $dizi2); print_r($sonuc); <?
<?php $dizi1 = array(); $dizi2 = array(1=>"bilgi"); $sonuc = array_merge($dizi, $dizi2); print_r($sonuc); <?
Birleştirme işleminde ikinci dizinin elemanı birinci diziye eklenirken aynı index bilgisine sahip değerlerden birincisinin değişmemesi ve yeniden index oluşturulmaması için birleştirme + operatörüyle yapılır.
<?php $dizi1 = array(0 => "sıfır_a", 2 => "iki_a", 3 => "üç_a"); $dizi2 = array(1 => "bir_b", 3 => "üç_b", 4 => "dört_b"); $sonuc = $dizi1 + $dizi2; print_r($sonuc); ?>
Değer Ekleme Fonksiyonu (array_push())
Array_push() fonksiyonu, mevcut dizinin sonuna yeni değerler eklemek amacıyla kullanılır.
Kullanım Şekli
array_push(mevcut_dizi,"değer1","değer2","değer3", ..., "değer_n")
Dizi değişkene tek değer eklenecekse array_push fonksiyonu yerine $dizi[]=”değer” şeklinde kullanım daha mantıklıdır. Çünkü bu şekilde dizi yoksa hata mesajı vermeden yeni dizi oluşturulur.
Örnek: Aşağıdaki örneğimiz $ilk_dizi değişkenimize 3 adet yeni değer eklemekte ve yeni oluşan diziyi yazmaktadır.
<html> <body> <?php $ilk_dizi = array ( "Çorum" , "Sivas" , "Ankara" , "İzmir" ); array_push ( $ilk_dizi,"İstanbul","Manisa","Urfa"); foreach ( $ilk_dizi as $yeni_eleman ) { print (" $yeni_eleman -"); } ?> </body> </html>
- emresupcin
- Php
- 26 Şubat 2016 - 20:43
- Yorum Yok
- 226 Görüntülenme
değer ekleme fonksiyonu dizi değişkenlerin düzenlenmesi php php birleştirme fonksiyonu php ders anlatımları php ders örnekleri php fonksiyon örnekleri php fonksiyon uygulamaları php fonksiyonları php konuları php örnekleri php uygulamaları