Tetapkan nilai kunci "Kucing", "Anjing", dan "Kuda" ke variabel $a, $b, dan $c:
<?php $ a = " Asli " ; $ my_array = array ( " a " = > " Kucing " , " b " = > " Anjing " , " c " = > " Kuda " ) ; " $ a = $a ; $ b = $b ; $ c = $c " ? >Fungsi ekstrak() mengimpor variabel dari array ke dalam tabel simbol saat ini.
Fungsi ini menggunakan nama kunci array sebagai nama variabel dan nilai kunci array sebagai nilai variabel. Untuk setiap elemen dalam array, variabel terkait akan dibuat di tabel simbol saat ini.
Fungsi ini mengembalikan jumlah variabel yang berhasil disetel.
ekstrak( array,extract_rules,awalan )
parameter | menggambarkan |
---|---|
susunan | Diperlukan. Menentukan array yang akan digunakan. |
ekstrak_aturan | Opsional. Fungsi ekstrak() akan memeriksa apakah setiap nama kunci adalah nama variabel yang sah dan juga memeriksa apakah bertentangan dengan nama variabel yang ada di tabel simbol. Penanganan nama kunci yang ilegal dan bertentangan akan ditentukan berdasarkan parameter ini. Nilai yang mungkin: EXTR_OVERWRITE - Bawaan. Jika terjadi konflik maka variabel yang ada akan ditimpa. EXTR_SKIP - Jangan menimpa variabel yang ada jika terjadi konflik. EXTR_PREFIX_SAME - Awali nama variabel dengan awalan jika terjadi konflik. EXTR_PREFIX_ALL - Tambahkan awalan ke semua nama variabel. EXTR_PREFIX_INVALID - Hanya mengawali nama variabel ilegal atau numerik. EXTR_IF_EXISTS - Timpa nilai variabel dengan nama yang sama hanya jika sudah ada di tabel simbol saat ini. Lainnya tidak diproses. EXTR_PREFIX_IF_EXISTS - Membuat nama variabel dengan tambahan awalan hanya jika variabel dengan nama yang sama sudah ada di tabel simbol saat ini. EXTR_REFS - Ekstrak variabel sebagai referensi. Variabel yang diimpor masih mereferensikan nilai parameter array. |
awalan | Opsional. Awalan diperlukan jika nilai parameter ekstrak_rules adalah EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID, atau EXTR_PREFIX_IF_EXISTS. Parameter ini menentukan awalan. Garis bawah secara otomatis ditambahkan di antara awalan dan nama kunci array. |
Nilai pengembalian: | Mengembalikan jumlah variabel yang berhasil disetel. |
---|---|
Versi PHP: | 4+ |
Catatan pembaruan: | Nilai ekstrak_rules EXTR_REFS baru di PHP 4.3. Nilai ekstrak_rules EXTR_IF_EXISTS dan EXTR_PREFIX_IF_EXISTS baru di PHP 4.2. Pada PHP 4.0.5, fungsi ini mengembalikan jumlah variabel yang berhasil disetel. Nilai ekstrak_rules EXTR_PREFIX_INVALID baru di PHP 4.0.5. Sejak PHP 4.0.5, nilai ekstrak_rules EXTR_PREFIX_ALL juga berisi variabel numerik. |
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";?>