Penggunaan fungsi EXTRACTED pada PHP

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

ParameterDeskripsi
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

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


Parameter Deskripsi
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:

  • EXTR_OVERWRITE - default. Tabrakan, variabel yang ada ditimpa
  • EXTR_SKIP - Pada tabrakan, variabel yang ada tidak ditimpa
  • EXTR_PREFIX_SAME - Pada tabrakan, nama variabel akan diberikan awalan
  • EXTR_PREFIX_ALL - Semua nama variabel akan diberikan awalan
  • EXTR_PREFIX_INVALID - Hanya valid atau numerik nama variabel akan diberikan awalan
  • EXTR_IF_EXISTS - Hanya menimpa variabel yang ada dalam tabel simbol saat ini, jika tidak melakukan apa-apa
  • EXTR_PREFIX_IF_EXISTS - Hanya menambahkan awalan untuk variabel jika variabel yang sama ada dalam tabel simbol saat ini
  • EXTR_REFS - Ekstrak variabel sebagai referensi. variabel impor masih mengacu pada nilai-nilai parameter array
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

Kembali Nilai: Mengembalikan jumlah variabel diekstrak pada keberhasilan
PHP Versi: 4+
changelog: 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