tutorial pengembangan web terbaru
 

PHP extract() Function

<PHP Array Referensi

Contoh

Menetapkan nilai-nilai "Cat" , "Dog" dan "Horse" ke variabel $ a, $ b dan $ c:

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

Definisi dan Penggunaan

The extract() fungsi mengimpor variabel ke dalam tabel simbol lokal dari array.

Fungsi ini menggunakan kunci array sebagai nama variabel dan nilai-nilai sebagai nilai-nilai variabel. Untuk setiap elemen itu akan membuat variabel dalam tabel simbol saat ini.

Fungsi ini mengembalikan jumlah variabel diekstrak pada kesuksesan.


Sintaksis

extract( array,extract_rules,prefix )

Parameter Deskripsi
array Wajib. Menentukan array untuk menggunakan
extract_rules Pilihan. The extract() pemeriksaan fungsi untuk nama variabel yang tidak valid dan tabrakan dengan nama variabel yang ada. Parameter ini menentukan bagaimana nama yang tidak valid dan bertabrakan diperlakukan.

Kemungkinan nilai:

  • EXTR_OVERWRITE - default. Tabrakan, variabel yang ada ditimpa
  • EXTR_SKIP - Pada tabrakan, variabel yang ada tidak ditimpa
  • EXTR_PREFIX_SAME - Pada tabrakan, nama variabel akan diberikan awalan
  • EXTR_PREFIX_ALL - Semua nama variabel akan diberikan awalan
  • EXTR_PREFIX_INVALID - Hanya valid atau numerik nama variabel akan diberikan awalan
  • EXTR_IF_EXISTS - Hanya menimpa variabel yang ada dalam tabel simbol saat ini, jika tidak melakukan apa-apa
  • EXTR_PREFIX_IF_EXISTS - Hanya menambahkan awalan untuk variabel jika variabel yang sama ada dalam tabel simbol saat ini
  • EXTR_REFS - Ekstrak variabel sebagai referensi. variabel impor masih mengacu pada nilai-nilai parameter array
prefix Pilihan. Jika EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID atau EXTR_PREFIX_IF_EXISTS digunakan dalam parameter extract_rules, awalan ditentukan diperlukan.

Parameter ini menentukan awalan. prefix secara otomatis dipisahkan dari kunci array dengan karakter garis bawah.

Rincian teknis

Kembali Nilai: Mengembalikan jumlah variabel diekstrak pada keberhasilan
PHP Versi: 4+
changelog: The extract_rules nilai EXTR_REFS ditambahkan pada PHP 4.3.

Nilai-nilai extract_rules EXTR_IF_EXISTS dan EXTR_PREFIX_IF_EXISTS ditambahkan pada PHP 4.2.

Pada PHP 4.0.5, fungsi ini sekarang kembali jumlah variabel diekstraksi.

Nilai extract_rules EXTR_PREFIX_INVALID ditambahkan dalam PHP 4.0.5.

Pada PHP 4.0.5, nilai extract_rules EXTR_PREFIX_ALL sekarang termasuk variabel numerik juga.

Contoh lebih

contoh 1

Menggunakan semua parameter:

<?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";
?>
Menjalankan contoh »

<PHP Array Referensi