Ekstrak PHP () Fungsi
Contoh
Tetapkan nilai "Kucing", "Anjing" dan "Kuda" 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";
?>
Definisi dan Penggunaan
Fungsi extract() mengimpor variabel ke dalam tabel simbol lokal dari sebuah array.
Fungsi ini menggunakan kunci array sebagai nama variabel dan nilai sebagai nilai variabel. Untuk setiap elemen itu akan membuat variabel dalam tabel simbol saat ini.
Fungsi ini mengembalikan jumlah variabel yang diekstraksi saat berhasil.
Sintaksis
extract(array, extract_rules, prefix)
Nilai Parameter
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. |
Detail Teknis
Nilai Kembali: | Mengembalikan jumlah variabel yang diekstraksi pada keberhasilan |
---|---|
Versi PHP: | 4+ |
Log Perubahan PHP: | Nilai extract_rules EXTR_REFS telah ditambahkan di PHP 4.3. Nilai extract_rules EXTR_IF_EXISTS dan EXTR_PREFIX_IF_EXISTS ditambahkan di PHP 4.2. Pada PHP 4.0.5, fungsi ini sekarang mengembalikan jumlah variabel yang diekstraksi. Nilai extract_rules EXTR_PREFIX_INVALID telah ditambahkan di PHP 4.0.5. Pada PHP 4.0.5, nilai extract_rules EXTR_PREFIX_ALL sekarang menyertakan variabel numerik juga. |
Lebih Banyak Contoh
Contoh
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";
?>
Referensi Array PHP