ders önerisi:
PHP extract() fonksiyonu
örnek
<?php $a = "Original"; Anahtar değerleri "Kedi", "Köpek" ve "At"'ı değişkenlere $a, $b ve $c olarak atar: $my_array = array("a" => "Kedi","b" => "Köpek", "c" => "At");; extract($my_array) ?>
echo "\$a = $a; \$b = $b; \$c = $c";
tanım ve kullanım
extract() fonksiyonu, dizgeden değişkenleri mevcut sembol tablosuna içe aktarır.
Bu fonksiyon, dizge anahtarlarını değişken adları olarak, dizge anahtar değerlerini değişken değerleri olarak kullanır. Dizgedeki her bir eleman için, mevcut sembol tablosunda bir değişken oluşturur. ikinci parametre tür
Kullanımı belirlemek için. Bir değişken zaten mevcutsa ve dizgede aynı adlı bir element varsa, extract() fonksiyonunun bu tür çakışmalara nasıl yaklaştığını belirler.
Bu fonksiyon, sembol tablosuna başarıyla içe aktarılan değişken sayısını döndürür.
gramertanımextract(extract_rulesextract(prefix,
) | parametre |
---|---|
tanım | dizi |
extract_rules |
Gerekli. Kullanılacak dizgeyi belirtir Mümkün olan değerler:
|
prefix |
seçmeli. lütfen dikkat edin prefix Sadece extract_type değer EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID veya EXTR_PREFIX_IF_EXISTS olduğunda gerekir. Eklendiğinde eklenen önek sonrası sonuç geçerli bir değişken adı değilse, simge tablosuna aktarılmaz. Önek ve dizi anahtar adları arasında otomatik olarak bir alt çizgi eklenir. |
Teknik Ayrıntılar
Dönüş Değeri: | Simge tablosuna başarıla aktarılan değişken sayısını döndürür. |
PHP Sürümü: | 4+ |
Güncelleme Günlüğü: |
extract_rules değer EXTR_REFS PHP 4.3'te yeni eklenmiştir. extract_rules değer EXTR_IF_EXISTS ve EXTR_PREFIX_IF_EXISTS PHP 4.2'te yeni eklenmiştir. PHP 4.0.5'ten itibaren, bu fonksiyon simge tablosuna başarıyla aktarılan değişken sayısını döndürür. extract_rules değer EXTR_PREFIX_INVALID PHP 4.0.5'te yeni eklenmiştir. PHP 4.0.5'ten itibarenextract_rules değer EXTR_PREFIX_ALL değişkenleri de içerir. |
Daha fazla örnek
Örnek 1
Tüm parametreleri kullanma:
<?php $a = "Original"; $my_array = array("a" => "Cat", "b" => "Dog", "c" => "Horse"); extract($my_array, EXTR_PREFIX_SAME, "dup"); echo "$a = $a; $b = $b; $c = $c; $dup_a = $dup_a"; ?>