Rekomendasi kursus:
Fungsi PHP extract()
Contoh
<?php $a = "Original"; Menetapkan nilai "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
Digunakan untuk menentukan cara berapa fungsi extract() akan menangani konflik jika variabel sudah ada tetapi ada elemen yang sama di array.
Fungsi ini mengembalikan jumlah variabel yang sukses diimpor ke tabel simbol.
syntaksdeskripsiextract(extract_rulesextract(prefix,
) | parameter |
---|---|
deskripsi | array |
extract_rules |
Diperlukan. Menentukan array yang akan digunakan. Nilai yang mungkin:
|
prefix |
pilihan. Silakan 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 awalan bukan nama variabel yang sah, itu tidak akan diekspor ke tabel simbol. Sebuah garis bawah akan ditambahkan secara otomatis antara awalan dan nama kunci array. |
Detil Teknik
Hasil Kembalian: | Mengembalikan jumlah variabel yang sukses diekspor ke tabel simbol. |
Versi PHP: | 4+ |
Log Pembaruan: |
extract_rules Nilai EXTR_REFS adalah tambahan baru di PHP 4.3. extract_rules Nilai EXTR_IF_EXISTS dan EXTR_PREFIX_IF_EXISTS adalah tambahan baru 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 adalah tambahan baru di PHP 4.0.5. Dari PHP 4.0.5extract_rules Nilai EXTR_PREFIX_ALL juga termasuk variabel angka. |
Contoh Lebih Banyak
Contoh 1
Gunakan 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"; ?>