Contoh
Tetapkan nilai “Cat”, “Dog” dan “Horse” 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"; ?> // Output : $a = Cat; $b = Dog; $c = Horse
Definisi dan Penggunaan
Fungsi ekstrak()
mengimpor variabel ke dalam tabel simbol lokal dari larik.
Fungsi ini menggunakan kunci array sebagai nama dan nilai variabel sebagai nilai variabel. Untuk setiap elemen itu akan membuat variabel di tabel simbol saat ini.
Fungsi ini mengembalikan jumlah variabel yang diekstraksi saat berhasil.
Syntax
extract(array, extract_rules, prefix)
Nilai Parameter
Parameter | Deskripsi |
---|---|
array | Required. Menentukan larik yang akan digunakan |
extract_rules | Optional. Fungsi ekstrak () memeriksa nama variabel yang tidak valid dan benturan dengan nama variabel yang ada. Parameter ini menentukan bagaimana nama yang tidak valid dan bertabrakan diperlakukan. Nilai yang memungkinkan: EXTR_OVERWRITE – Default. Saat bertabrakan, variabel yang ada diganti EXTR_SKIP – Saat bertabrakan, variabel yang ada tidak akan ditimpa EXTR_PREFIX_SAME – Saat bertabrakan, nama variabel akan diberi awalan EXTR_PREFIX_ALL – Semua nama variabel akan diberi awalan EXTR_PREFIX_INVALID – Hanya nama variabel yang tidak valid atau numerik yang akan diberi awalan EXTR_IF_EXISTS – Hanya menimpa variabel yang ada di tabel simbol saat ini, jika tidak, jangan lakukan apa pun EXTR_PREFIX_IF_EXISTS – Hanya menambahkan awalan ke variabel jika variabel yang sama ada di tabel simbol saat ini EXTR_REFS – Mengekstrak variabel sebagai referensi. Variabel yang diimpor masih mereferensikan nilai parameter array |
prefix | Optional. If EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID atau EXTR_PREFIX_IF_EXISTS digunakan dalam parameter extract_rules, diperlukan prefiks yang ditentukan. Parameter ini menentukan awalan. Awalan secara otomatis dipisahkan dari kunci larik dengan karakter garis bawah. |
Detail Teknis
Return Value: | Mengembalikan jumlah variabel yang diekstraksi saat sukses |
---|---|
PHP Version: | 4+ |
PHP Changelog: | Nilai extract_rules EXTR_REFS ditambahkan di PHP 4.3. Nilai extract_rules EXTR_IF_EXISTS dan EXTR_PREFIX_IF_EXISTS ditambahkan di PHP 4.2. Mulai PHP 4.0.5, fungsi ini sekarang mengembalikan jumlah variabel yang diekstraksi. Nilai extract_rules EXTR_PREFIX_INVALID ditambahkan di PHP 4.0.5. Mulai PHP 4.0.5, nilai extract_rules EXTR_PREFIX_ALL sekarang menyertakan variabel numerik juga. |
Contoh Lain
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"; ?> // Output : $a = Original; $b = Dog; $c = Horse; $dup_a = Cat