Rekomendasi kuliah:
Fungsi PHP extract()
Contoh
<?php $a = "Asli"; Menetapkan nilai kunci "Cat", "Dog" dan "Horse" ke variabel $a, $b dan $c: $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 dari array ke tabel simbol saat ini.
Fungsi ini menggunakan nama kunci array sebagai nama variabel dan nilai kunci array sebagai nilai variabel. Untuk setiap elemen di array, akan dibuat variabel yang sesuai di tabel simbol saat ini. Parameter kedua type
Untuk menentukan cara kerja fungsi extract() saat ada konflik variabel yang sudah ada dan ada elemen yang sama di array.
Fungsi ini mengembalikan jumlah variabel yang sukses diimpor ke tabel simbol.
SintaksDeskripsiextract(extract_rulesextract(prefix,
) | Parameter |
---|---|
Deskripsi | array |
extract_rules |
Diperlukan. Menentukan array yang akan digunakan. Nilai yang mungkin:
|
prefix |
Pilihan. Perhatikan prefix Hanya extract_type Diperlukan saat nilai adalah EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID, atau EXTR_PREFIX_IF_EXISTS. Jika hasil dari menambahkan prefix bukan nama variabel yang sah, itu tidak akan diekspor ke tabel simbol. Prefix dan nama kunci array akan ditambahkan secara otomatis dengan garis bawah. |
Detil Teknis
Nilai Kembalian: | Mengembalikan jumlah variabel yang sukses diekspor ke tabel simbol. |
Versi PHP: | 4+ |
Log Perubahan: |
extract_rules Nilai EXTR_REFS ditambahkan di PHP 4.3. extract_rules Nilai EXTR_IF_EXISTS dan EXTR_PREFIX_IF_EXISTS ditambahkan di PHP 4.2. Dari PHP 4.0.5, fungsi ini mengembalikan jumlah variabel yang sukses diekspor ke tabel simbol. extract_rules Nilai EXTR_PREFIX_INVALID ditambahkan di PHP 4.0.5. Dari PHP 4.0.5,extract_rules Nilai EXTR_PREFIX_ALL juga termasuk variabel numerik. |
Beberapa Contoh Lainnya
Contoh 1
Gunakan semua parameter:
<?php $a = "Asli"; $my_array = array("a" => "Kucing", "b" => "Anjing", "c" => "Kuda"); extract($my_array, EXTR_PREFIX_SAME, "dup"); echo "$a = $a; $b = $b; $c = $c; $dup_a = $dup_a"; ?>