Hàm này về cơ bản tạo các biến từ một mảng kết hợp. Điều này thường được thực hiện bằng cách sử dụng các khóa mảng làm tên biến và các giá trị tương ứng của chúng làm giá trị biến
Bảng dưới đây tóm tắt các chi tiết kỹ thuật của chức năng này
Giá trị trả về. Trả về số lượng biến được nhập thành công vào bảng ký hiệu. Phiên bản. PHP4+
cú pháp
Cú pháp cơ bản của hàm
"Porsche", "model"=>"911", "color"=>"blue"];
// Extracting variables
extract[$array, EXTR_PREFIX_SAME, "car"];
echo "$brand, $model, $color, $car_color";
?>
5 được đưa ra vớitrích xuất [mảng, cờ, tiền tố]
Ví dụ sau đây cho thấy hàm
"Porsche", "model"=>"911", "color"=>"blue"];
// Extracting variables
extract[$array, EXTR_PREFIX_SAME, "car"];
echo "$brand, $model, $color, $car_color";
?>
5 đang hoạt động"Porsche", "model"=>"911", "color"=>"blue"];
// Extracting variables
extract[$array];
echo "Brand: $brand, Model: $model, Color: $color";
?>
lời khuyên. Nếu một biến hiện tại có cùng tên với một trong các khóa trong mảng kết hợp, xung đột sẽ xảy ra và biến được trích xuất sẽ ghi đè lên biến hiện có. Ngoài ra, nếu bất kỳ khóa nào trong mảng kết hợp không phải là tên biến hợp lệ thì nó sẽ không được trích xuất. Tuy nhiên, hành vi mặc định của chức năng này có thể được thay đổi bằng cách đặt cờ và tham số tiền tố
Cảnh báo. Không sử dụng chức năng
"Porsche", "model"=>"911", "color"=>"blue"];
// Extracting variables
extract[$array, EXTR_PREFIX_SAME, "car"];
echo "$brand, $model, $color, $car_color";
?>
5 trên dữ liệu không đáng tin cậy, chẳng hạn như dữ liệu nhập của người dùng nhận được thông qua biểu mẫu web [và. g. "Porsche", "model"=>"911", "color"=>"blue"];
// Extracting variables
extract[$array, EXTR_PREFIX_SAME, "car"];
echo "$brand, $model, $color, $car_color";
?>
8, "Porsche", "model"=>"911", "color"=>"blue"];
// Extracting variables
extract[$array, EXTR_PREFIX_SAME, "car"];
echo "$brand, $model, $color, $car_color";
?>
9], vì nó tiềm ẩn nguy cơ bảo mậtthông số
Hàm
"Porsche", "model"=>"911", "color"=>"blue"];
// Extracting variables
extract[$array, EXTR_PREFIX_SAME, "car"];
echo "$brand, $model, $color, $car_color";
?>
5 chấp nhận các tham số sauTham sốMảng mô tảBắt buộc. Chỉ định một mảng để sử dụng. cờ
Không bắt buộc. Chỉ định cách xử lý xung đột hoặc khóa số hoặc khóa không hợp lệ
Tham số này có thể nhận một trong các giá trị sau
0 - Khi xung đột, ghi đè lên biến hiện có"Porsche", "model"=>"911", "color"=>"blue"]; // Extracting variables extract[$array, EXTR_PREFIX_SAME, "car"]; echo "$brand, $model, $color, $car_color"; ?>
1 - Khi xung đột, không ghi đè lên biến hiện có"Porsche", "model"=>"911", "color"=>"blue"]; // Extracting variables extract[$array, EXTR_PREFIX_SAME, "car"]; echo "$brand, $model, $color, $car_color"; ?>
2 - Khi va chạm, thêm tiền tố vào tên biến"Porsche", "model"=>"911", "color"=>"blue"]; // Extracting variables extract[$array, EXTR_PREFIX_SAME, "car"]; echo "$brand, $model, $color, $car_color"; ?>
3 - Tiền tố tất cả các tên biến có tiền tố"Porsche", "model"=>"911", "color"=>"blue"]; // Extracting variables extract[$array, EXTR_PREFIX_SAME, "car"]; echo "$brand, $model, $color, $car_color"; ?>
4 - Chỉ tiền tố không hợp lệ hoặc tên biến số có tiền tố"Porsche", "model"=>"911", "color"=>"blue"]; // Extracting variables extract[$array, EXTR_PREFIX_SAME, "car"]; echo "$brand, $model, $color, $car_color"; ?>
5 - Chỉ ghi đè lên biến nếu nó đã tồn tại, nếu không thì không cần làm gì"Porsche", "model"=>"911", "color"=>"blue"]; // Extracting variables extract[$array, EXTR_PREFIX_SAME, "car"]; echo "$brand, $model, $color, $car_color"; ?>
6 - Chỉ tạo tên biến có tiền tố nếu phiên bản không có tiền tố của cùng một biến đã tồn tại"Porsche", "model"=>"911", "color"=>"blue"]; // Extracting variables extract[$array, EXTR_PREFIX_SAME, "car"]; echo "$brand, $model, $color, $car_color"; ?>
7 - Trích xuất các biến dưới dạng tham chiếu thay vì bản sao. Điều này có nghĩa là các giá trị của các biến được nhập vẫn đang tham chiếu đến các giá trị của tham số mảng"Porsche", "model"=>"911", "color"=>"blue"]; // Extracting variables extract[$array, EXTR_PREFIX_SAME, "car"]; echo "$brand, $model, $color, $car_color"; ?>
Nếu tham số này không được chỉ định, nó được coi là
"Porsche", "model"=>"911", "color"=>"blue"];
// Extracting variables
extract[$array, EXTR_PREFIX_SAME, "car"];
echo "$brand, $model, $color, $car_color";
?>
0tiếp đầu ngữKhông bắt buộc. Chỉ định chuỗi tiền tố. Các tiền tố được tự động phân tách khỏi khóa mảng bằng dấu gạch dưới [
"Porsche", "model"=>"911", "color"=>"blue"];
// Extracting variables
extract[$array, EXTR_PREFIX_SAME, "car"];
echo "$brand, $model, $color, $car_color";
?>
9]. Nếu kết quả có tiền tố không phải là một tên biến hợp lệ, nó sẽ không được trích xuấtTham số này chỉ bắt buộc nếu các cờ được đặt thành bất kỳ giá trị nào sau đây
"Porsche", "model"=>"911", "color"=>"blue"];
// Extracting variables
extract[$array, EXTR_PREFIX_SAME, "car"];
echo "$brand, $model, $color, $car_color";
?>
2, "Porsche", "model"=>"911", "color"=>"blue"];
// Extracting variables
extract[$array, EXTR_PREFIX_SAME, "car"];
echo "$brand, $model, $color, $car_color";
?>
3, "Porsche", "model"=>"911", "color"=>"blue"];
// Extracting variables
extract[$array, EXTR_PREFIX_SAME, "car"];
echo "$brand, $model, $color, $car_color";
?>
4 hoặc "Porsche", "model"=>"911", "color"=>"blue"];
// Extracting variables
extract[$array, EXTR_PREFIX_SAME, "car"];
echo "$brand, $model, $color, $car_color";
?>
6