2011-07-28 28 views
11

Nếu ví dụ bạn có một mảng kết hợp mà nhìn một cái gì đó như thế này:Sử dụng chiết xuất() với dấu gạch nối

$array = array('first-value' => 'Hello'); 

Và bạn là sau đó để giải nén nó:

extract($array); 

Làm thế nào bạn sẽ truy cập vào " giá trị đầu tiên "như dấu gạch ngang không thể được sử dụng trong tên biến? Dấu gạch nối có được thay thế bằng một ký tự khác không?

Tôi đã thử những điều sau đây không có may mắn ...

echo ${'first-value'}; 
echo $first_value; 
echo $firstvalue; 

thậm chí không thể tìm thấy một đề cập đến điều này trong cuốn hướng dẫn Php ...

Cảm ơn trước!

Trả lời

11

Nếu bạn làm echo extract($array);, bạn có thể thấy rằng kết quả đầu ra 0, là số biến được nhập thành công vào bảng biểu tượng. Nói cách khác, biến không thể được nhập vì dấu nối và do đó không tồn tại.

Các vấn đề liên quan