2011-12-07 41 views
9

Tôi có mảng này, $ display_vars và tôi muốn chia thành các biến riêng biệt, vì vậy mỗi tên của biến là khóa mảng và giá trị của nó là giá trị, để nói. Vì vậy, nếu mảng là như thế này:Tách mảng thành các biến trong php

$display_vars = array(
'title' => 'something', 
'header' => 'something else' 
); 

Sau đó, tôi muốn kết thúc với tương đương này:

$title = 'something'; 
$header = 'something else'; 

bạn có thể nghĩ ra cách nào tôi có thể có thể làm điều này?

+0

Đây cũng là câu trả lời hay: http://stackoverflow.com/a/8376780/897029 – ComFreek

Trả lời

11

Chức năng extract thực hiện chính xác việc này.

See it in action (bao gồm tham chiếu tiền thưởng đến get_defined_vars).

6

extract()

Hãy lưu ý về việc ghi đè lên các biến cùng tên trong phạm vi hiện tại. Đọc thông số thứ hai nếu đây là một mối quan tâm.

0

Tại sao bạn không sử dụng chỉ truy cập nó bằng cách sử dụng mảng giống nhau không? Gọi một chức năng như extract chỉ là quá tải.

<?php 
$display_vars = array(
'title' => 'something', 
'header' => 'something else' 
); 

echo $display_vars['title']; //something 
echo $display_vars['header']; //something else 
Các vấn đề liên quan