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
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 |
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
Mengembalikan jumlah variabel yang diekstraksi saat sukses |
4+ |
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
<PHP Array Referensi
Contoh
Menetapkan nilai-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";
?>
Menjalankan contoh »
Definisi dan Penggunaan
The extract() fungsi mengimpor variabel ke dalam tabel simbol lokal dari array.
Fungsi ini menggunakan kunci array sebagai nama variabel dan nilai-nilai sebagai nilai-nilai variabel. Untuk setiap elemen itu akan membuat variabel dalam tabel simbol saat ini.
Fungsi ini mengembalikan jumlah variabel diekstrak pada kesuksesan.
Sintaksis
extract( array,extract_rules,prefix )
array | Wajib. Menentukan array untuk menggunakan |
extract_rules | Pilihan. The extract() pemeriksaan fungsi untuk nama variabel yang tidak valid dan tabrakan dengan nama variabel yang ada. Parameter ini menentukan bagaimana nama yang tidak valid dan bertabrakan diperlakukan. Kemungkinan nilai:
|
prefix | Pilihan. Jika EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID atau EXTR_PREFIX_IF_EXISTS digunakan dalam parameter extract_rules, awalan ditentukan diperlukan. Parameter ini menentukan awalan. prefix secara otomatis dipisahkan dari kunci array dengan karakter garis bawah. |
Rincian teknis
Mengembalikan jumlah variabel diekstrak pada keberhasilan |
4+ |
The extract_rules nilai EXTR_REFS ditambahkan pada PHP 4.3. Nilai-nilai extract_rules EXTR_IF_EXISTS dan EXTR_PREFIX_IF_EXISTS ditambahkan pada PHP 4.2. Pada PHP 4.0.5, fungsi ini sekarang kembali jumlah variabel diekstraksi. Nilai extract_rules EXTR_PREFIX_INVALID ditambahkan dalam PHP 4.0.5. Pada PHP 4.0.5, nilai extract_rules EXTR_PREFIX_ALL sekarang termasuk variabel numerik juga. |
Contoh lebih
contoh 1
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";
?>
Menjalankan contoh »
<PHP Array Referensi