vehbiakdogan

Senior Sofware Developer

php extract()

Php Extract Fonksiyonu Kullanımı

Php extract fonksiyonu bir dizinin name değerlerini değişken olarak çıktı verip değerlerini de o name ait value ye eşitliyor. birazdaha açıklayacak olursak;
Bir üye giriş formumuz olsun burda biz name i kullanici_adi ve sifre olan iki adet input oluşturduk daha sonra post ettiğimizde kullanıcı adı ve şifreye $_POST[‘kullanici_adi’] ve $_POST[‘sifre’] şeklinde erişebiliyoruz.
extract() fonksiyonu kullandığımızda ise;
Örn:

extract($_POST);

echo $kullanici_adi;
echo $sifre; 




şeklinde birdaha dizi ile uğraşmadan kullanıyoruz.

Daha anlaşılır olması açısından şu örneğimizi verelim.

$arr = array(
	'ad' => 'Vehbi',
	'soyad' => 'AKDOĞAN',
	'dogum_tarihi' => '01.01.1995',
	'dogum_yeri' => 'Erzurum'
);
extract($arr);

echo $ad; // şeklinde dizinin 1. indisindeki name ad olan değeri değişken olarak aldık 

Biz böyle iyi hoş çeviriyoruzda peki o değişken daha önce kullanılmışsa ?
Bunun içinde fonksiyonumuza extra parametreler ekliyoruz.

EXTR_OVERWRITE


Bir çakışma varsa mevcut değişkenin üzerine yazılır.

EXTR_SKIP


Bir çakışma varsa mevcut değişkenin üzerine yazılmaz.

EXTR_PREFIX_SAME

Bir çakışma varsa değişken isminin başına
önek konur.

EXTR_PREFIX_ALL


Tüm değişken isimlerinin başına önek konur.

EXTR_PREFIX_INVALID


Sadece geçersiz veya sayısal indisli değişkerlerin başına
önek konur.

EXTR_IF_EXISTS


Sadece simge tablosunda mevcut değişkenlerin üzerine yazılır, bunun
dışında bir şey yapılmaz. Geçerli değişkenleri bir liste halinde
tanımladıktan sonra bunlardan sadece örneğin
$_REQUEST dışında tanımlanmış olanlarını
çıkarmak için yararlıdır.

EXTR_PREFIX_IF_EXISTS


Sadece simge tablosunda öneksiz sürümü bulunan değişkenlerin önekli
sürümleri oluşturulur.

EXTR_REFS


Değişkenler gönderimli olarak çıkarılır. Dahil edilen değişkenler
dizi değerlerine gönderimli iseler bu
anlamlıdır. Bu seçeneği tek başına ya da VEYAlamak suretiyle başka
bir seçenekle birlikte kullanabilirsiniz.

Açıklamasını verdiğim parametrelerden bize uygun olanı ekliyoruz.
örneğin biz değişkenler çakışmasın istiyorsak şöyle bir kullanım yapıyoruz.


$dogum_yeri = 'Merkez';
$arr = array(
	'ad' => 'Vehbi',
	'soyad' => 'AKDOĞAN',
	'dogum_tarihi' => '01.01.1995',
	'dogum_yeri' => 'Erzurum'
);
extract($arr,EXTR_PREFIX_SAME,"vehbi");

echo "Eski Değişkenin Değeri: {$dogum_yeri} <br/> Yeni Değişkenin Değeri : {$vehbi_dogum_yeri}"; 

// $dogum_yeri değişkeni olduğu için yeni değişkeni $vehbi_dogum_yeri şeklinde önekli yaptık. 



daha detaylı bilgi için Php.net | extract() tıklayın.

PHP