2009-12-20 47 views
9

Làm cách nào để tạo một mảng trong PHP có các phần tử rỗng là $x? Giá trị $x không xác định và có giá trị khác nhau. Ví dụ, nếu tôi muốn tạo ra một mảng của 3 yếu tố này, tôi có thể chỉ cần làm:

$array = array(null,null,null); 

Tuy nhiên, tôi không biết $x là gì và có thể có triệu yếu tố, tôi cần phải làm điều này tự động.

+0

BTW, bạn có nhận thấy rằng truy cập phần tử mảng không tồn tại sẽ trả về 'null' không? tức là: '$ a = mảng (" hai "," vals "); $ val = $ a [5]; is_null ($ val);/* true */' –

+0

(mặc dù nó cũng sẽ gây ra cảnh báo nếu bạn có cảnh báo mức' E_NOTICE') –

+1

@therefromhere Thats lý do tại sao hàm 'array_key_exists' tồn tại. – Loupax

Trả lời

30

Như thường lệ với PHP có một chức năng cho việc này:

Ví dụ:

$array = array_fill(0, $x, 'value'); 

này sẽ tạo ra một mảng chứa đầy các yếu tố $ x có giá trị 'value' bắt đầu tại mảng offset 0.

4

Bạn có thể làm như sau:

array_fill(0, $x, 'value') 
Các vấn đề liên quan