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)
?>

Contoh Eksekusi

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:

  • EXTR_OVERWRITE - Default. Jika ada konflik, menimpa variabel yang sudah ada.
  • EXTR_SKIP - Jika ada konflik, jangan menimpa variabel yang sudah ada.
  • EXTR_PREFIX_SAME - Jika ada konflik, menambahkan awalan ke nama variabel. prefix
  • EXTR_PREFIX_ALL - Menambahkan awalan ke semua nama variabel. prefix
  • EXTR_PREFIX_INVALID - Hanya menambahkan awalan di depan nama variabel yang tidak sah atau variabel angka. prefix
  • EXTR_IF_EXISTS - Hanya menimpa nilai jika variabel yang sama sudah ada di tabel simbol saat ini, yang lainnya tidak ditangani.
  • EXTR_PREFIX_IF_EXISTS - Hanya buat nama variabel dengan awalan jika variabel yang sama sudah ada di tabel simbol saat ini, yang lainnya tidak ditangani.
  • EXTR_REFS - Mengambil variabel sebagai referensi. Variabel yang diimpor masih mengacu pada nilai parameter array.
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";
?>

Contoh Eksekusi