Hàm trích xuất PHP()
Ví dụ
Gán các giá trị “Cat”, “Dog” và “Horse” cho các biến $a, $b và $c:
<?php
$a = "Original";
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
Hãy tự mình thử »Định nghĩa và cách sử dụng
Hàm extract() nhập các biến vào bảng ký hiệu cục bộ từ một mảng.
Hàm này sử dụng các khóa mảng làm tên biến và giá trị làm giá trị biến. Với mỗi phần tử nó sẽ tạo một biến trong bảng ký hiệu hiện tại.
Hàm này trả về số lượng biến được trích xuất thành công.
Cú pháp
extract( array, extract_rules, prefix )
Giá trị tham số
Parameter | Description |
---|---|
array | Required. Specifies the array to use |
extract_rules | Optional. The extract() function checks for invalid variable names and collisions with existing variable names. This parameter specifies how invalid and colliding names are treated. Possible values:
|
prefix | Optional. If EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID or EXTR_PREFIX_IF_EXISTS are used in the extract_rules parameter, a specified prefix is required.
This parameter specifies the prefix. The prefix is automatically separated from the array key by an underscore character. |
Chi tiết kỹ thuật
Giá trị trả về: | Trả về số biến được trích xuất thành công |
---|---|
Phiên bản PHP: | 4+ |
Nhật ký thay đổi PHP: | Giá trị extract_rules EXTR_REFS đã được thêm vào PHP 4.3. Các giá trị extract_rules EXTR_IF_EXISTS và EXTR_PREFIX_IF_EXISTS đã được thêm vào PHP 4.2. Kể từ PHP 4.0.5, hàm này hiện trả về số lượng biến được trích xuất. Giá trị extract_rules EXTR_PREFIX_INVALID đã được thêm vào PHP 4.0.5. Kể từ PHP 4.0.5, giá trị extract_rules EXTR_PREFIX_ALL hiện cũng bao gồm các biến số. |
Thêm ví dụ
Ví dụ
Sử dụng tất cả các tham số:
<?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";
?>
Hãy tự mình thử »❮ Tham chiếu mảng PHP