Home » PHP » Fungsi extract() PHP

Fungsi extract() PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

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
arrayRequired. Menentukan larik yang akan digunakan
extract_rulesOptional. 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
prefixOptional. 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

You may also like