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)
?>

Çalıştırma Örneği

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:

  • EXTR_OVERWRITE -Varsayılan. Çakışma varsa, mevcut değişkeni geçersiz kılar
  • EXTR_SKIP - Çakışma varsa, mevcut değişkeni geçersiz kılmaz
  • EXTR_PREFIX_SAME - Çakışma varsa, değişken adına öne ek ekler prefix
  • EXTR_PREFIX_ALL - Tüm değişken adlarına öne ek ekler prefix
  • EXTR_PREFIX_INVALID - Geçersiz veya sayısal değişken adlarına sadece öne eklenmiş ön ek ekler prefix
  • EXTR_IF_EXISTS - Mevcut sembol tablosunda aynı adlı bir değişken varsa, onların değerlerini geçersiz kılar. Diğerleri işlem görmez.
  • EXTR_PREFIX_IF_EXISTS - Mevcut sembol tablosunda aynı adlı bir değişken varsa, öne eklenmiş değişken adı oluşturur, diğerleri işlem görmez.
  • EXTR_REFS - Değişkenleri referans olarak çıkarır. İçe aktarılan değişkenler hala dizge parametresinin değerlerini referans alır.
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";
?>

Çalıştırma Örneği