PHP özü() İşlev
Örnek
$a, $b ve $c değişkenlerine "Kedi", "Köpek" ve "At" değerlerini atayın:
<?php
$a = "Original";
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
Tanım ve Kullanım
Extract() işlevi, değişkenleri bir diziden yerel sembol tablosuna aktarır.
Bu işlev, değişken adları olarak dizi anahtarlarını ve değişken değerleri olarak değerleri kullanır. Her eleman için mevcut sembol tablosunda bir değişken yaratacaktır.
Bu işlev, başarı durumunda ayıklanan değişkenlerin sayısını döndürür.
Sözdizimi
extract(array, extract_rules, prefix)
Parametre Değerleri
Parameter | Description |
---|---|
array | Required. Specifies the array to use |
extract_rules | Optional. The extract() function checks for invalid variable names and collisions with existing variable names. This parameter specifies how invalid and colliding names are treated. Possible values:
|
prefix | Optional. If EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID or EXTR_PREFIX_IF_EXISTS are used in the extract_rules parameter, a specified prefix is required.
This parameter specifies the prefix. The prefix is automatically separated from the array key by an underscore character. |
Teknik detaylar
Geri dönüş değeri: | Başarıyla elde edilen değişkenlerin sayısını döndürür |
---|---|
PHP Sürümü: | 4+ |
PHP Değişiklik Günlüğü: | Extract_rules değeri EXTR_REFS PHP 4.3'te eklendi . Extract_rules değerleri EXTR_IF_EXISTS ve EXTR_PREFIX_IF_EXISTS PHP 4.2'ye eklendi . PHP 4.0.5'ten itibaren, bu işlev artık ayıklanan değişkenlerin sayısını döndürür. Extract_rules değeri EXTR_PREFIX_INVALID PHP 4.0.5'te eklendi. PHP 4.0.5'ten itibaren, EXTR_PREFIX_ALL özüt_kuralları değeri artık sayısal değişkenleri de içermektedir. |
Daha fazla örnek
Örnek
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";
?>
❮ PHP Dizi Referansı