Đối số biến đổi php

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ới

trí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ật

thô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ố sau

Tham 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

  • "Porsche", "model"=>"911", "color"=>"blue"];
    
    // Extracting variables
    extract[$array, EXTR_PREFIX_SAME, "car"];
    echo "$brand, $model, $color, $car_color";
    ?>
    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

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

tiế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ất

Tham 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

Chủ Đề