2008-10-17 28 views
8

tôi đang cố gắng để tạo ra một mảng đa chiều sử dụng cú pháp sau:PHP Khai báo mảng đa chiều với cú pháp khung vuông

$x[1] = 'parent'; 
$x[1][] = 'child'; 

tôi nhận được lỗi: [] operator not supported for strings bởi vì nó được đánh giá $x[1] như là một chuỗi như trái ngược với trở về mảng để tôi có thể thêm vào nó.

Cú pháp chính xác để thực hiện theo cách này là gì? Mục tiêu tổng thể là tạo mảng đa chiều này trong một lần lặp sẽ thêm các phần tử vào một chỉ mục đã biết.

Cú pháp ${$x[1]}[] cũng không hoạt động.

Trả lời

24

Bố mẹ phải là một mảng!

$x[1] = array(); 
$x[1][] = 'child'; 
5
$x = array(); 
$x[1] = array(); 
$x[1][] = 'child'; 
1

Tôi nghĩ điều bạn muốn làm là sử dụng $ x ['parent'] cuối cùng phải không?

Vì vậy, nó không hẳn là $ x = array() nhưng nhiều hơn một cái gì đó như:

$x = array('parent' => array()); 
$x['parent'][] = 'child'; 
Các vấn đề liên quan