En son web geliştirme öğreticiler
 

PHP extract() Function

<PHP Dizi Referans

Örnek

Değerler atama "Cat" , "Dog" ve "Horse" değişkenlere bir $, b ve $ C $:

<?php
$a = "Original";
$my_array = array("a" => "Cat" ,"b" => "Dog" , "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
»Run örnek

Tanımı ve Kullanımı

extract() işlevi bir diziden yerel simge tabloya değişkenleri alır.

Bu işlev değişken değerler olarak değişken adları ve değerleri olarak dizi anahtarlarını kullanır. Her öğe için geçerli sembol tablosunda bir değişken oluşturur.

Bu fonksiyon, başarısına ekstre değişkenlerin sayısını verir.


Sözdizimi

extract( array,extract_rules,prefix )

Parametre Açıklama
array Gereklidir. kullanmak diziyi belirtir
extract_rules İsteğe bağlı. extract() varolan değişken adları ile geçersiz değişken isimleri ve çarpışmaları için işlev denetler. Bu parametre geçersiz ve çarpışan isimleri nasıl davranılacağını belirler.

Olası değerler:

  • EXTR_OVERWRITE - Varsayılan. çarpışma günü, varolan değişken yazılır
  • EXTR_SKIP - çarpışma, varolan değişken yazılmaz
  • EXTR_PREFIX_SAME - çarpışma günü, değişken adı önek verilecektir
  • EXTR_PREFIX_ALL - Bütün değişken adları bir önek verilecektir
  • EXTR_PREFIX_INVALID - Sadece geçersiz veya sayısal değişken adları bir önek verilecektir
  • EXTR_IF_EXISTS - Sadece aksi hiçbir şey, olan simge tablosuna mevcut değişkenleri üzerine
  • EXTR_PREFIX_IF_EXISTS - Aynı değişken olan simge tablosuna varsa sadece değişkenlere önek ekle
  • EXTR_REFS - referans olarak değişkenleri ayıklar. içe değişkenler yine dizi parametresi değerlerini başvuran
prefix İsteğe bağlı. EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID veya EXTR_PREFIX_IF_EXISTS extract_rules parametresi kullanılması halinde, belirli bir önek gereklidir.

Bu parametre öneki belirtir. öneki, otomatik olarak bir alt çizgi karakteri dizi anahtar ayrılır.

Teknik detaylar

Geri dönüş değeri: değişken sayısı başarısı üzerine çıkarılan döndürür
PHP Sürümü: 4+
Değişiklikler: Extract_rules değer EXTR_REFS PHP 4.3 eklenmiştir.

Extract_rules değerleri EXTR_IF_EXISTS ve EXTR_PREFIX_IF_EXISTS PHP 4.2 eklendi.

PHP 4.0.5 itibariyle bu işlevi artık çıkarılan değişkenlerin sayısını döndürür.

Extract_rules değer EXTR_PREFIX_INVALID PHP 4.0.5 eklendi.

PHP 4.0.5 itibariyle extract_rules değer EXTR_PREFIX_ALL şimdi de sayısal değişkenleri içerir.

Diğer Örnekler

Örnek 1

Tüm parametreleri kullanarak:

<?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";
?>
»Run örnek

<PHP Dizi Referans