Khóa học đề xuất:

PHP hàm extract()

thực hành

<?php
$a = "Original";
Gán giá trị "Cat", "Dog" và "Horse" cho biến $a, $b và $c:
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");;
extract($my_array)
?>

Chạy ví dụ

echo "\$a = $a; \$b = $b; \$c = $c";

定義和用法

Hàm extract() nhập biến từ mảng vào bảng biểu tượng hiện tại.

Hàm này sử dụng tên khóa của mảng làm tên biến, sử dụng giá trị khóa của mảng làm giá trị biến. Đối với mỗi phần tử trong mảng, sẽ tạo ra một biến tương ứng trong bảng biểu tượng hiện tại. tham số thứ hai type

Sử dụng để chỉ định cách hàm extract() xử lý xung đột khi một biến đã tồn tại trong mảng và có tên trùng khớp.

Hàm này trả về số lượng biến thành công được nhập vào bảng biểu tượng.

cú phápmô tảextract(extract_rulesextract(prefix,
) tham số
mô tả mảng
extract_rules

Bắt buộc. Định nghĩa mảng cần sử dụng.

Các giá trị có thể:

  • EXTR_OVERWRITE - Mặc định. Nếu có xung đột, ghi đè biến đã có.
  • EXTR_SKIP - Nếu có xung đột, không ghi đè biến đã có.
  • EXTR_PREFIX_SAME - Nếu có xung đột, thêm tiền tố vào tên biến. prefix.
  • EXTR_PREFIX_ALL - Thêm tiền tố cho tất cả các tên biến. prefix.
  • EXTR_PREFIX_INVALID - Chỉ thêm tiền tố trước các tên biến không hợp lệ hoặc là số. prefix.
  • EXTR_IF_EXISTS - Chỉ ghi đè giá trị của các biến nếu hiện có biến cùng tên trong bảng biểu tượng hiện tại, không xử lý các biến khác.
  • EXTR_PREFIX_IF_EXISTS - Chỉ tạo tên biến thêm tiền tố nếu hiện có biến cùng tên trong bảng biểu tượng hiện tại, không xử lý các biến khác.
  • EXTR_REFS - Trích xuất biến như một tham chiếu. Các biến được nhập vẫn tham chiếu đến giá trị của tham số mảng.
prefix

tùy chọn. Vui lòng chú ý prefix chỉ extract_type cần thiết khi giá trị là EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID hoặc EXTR_PREFIX_IF_EXISTS. Nếu kết quả sau khi thêm tiền tố không phải là tên biến hợp lệ, nó sẽ không được导入 vào bảng ký hiệu.

Đầu tiên và tên khóa của mảng sẽ tự động thêm một dấu gạch dưới.

Chi tiết kỹ thuật

Trả về giá trị: Trả về số lượng biến thành công được导入 vào bảng ký hiệu.
Phiên bản PHP: 4+
Nhật ký cập nhật:

extract_rules giá trị EXTR_REFS là tính năng mới được thêm vào PHP 4.3.

extract_rules giá trị EXTR_IF_EXISTS và EXTR_PREFIX_IF_EXISTS là tính năng mới được thêm vào PHP 4.2.

từ PHP 4.0.5起, hàm này trả về số lượng biến thành công được导入 vào bảng ký hiệu.

extract_rules giá trị EXTR_PREFIX_INVALID là tính năng mới được thêm vào PHP 4.0.5.

từ PHP 4.0.5起extract_rules giá trị EXTR_PREFIX_ALL cũng bao gồm biến số học.

Thêm nhiều ví dụ

Ví dụ 1

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";
?>

Chạy ví dụ