2011-07-23 51 views
17

Tôi đang gặp khó khăn khi thêm vào cuối mảng. Không chắc chắn làm thế nào để làm điều đó. Hãy giúp tôi.PHP Cách thêm vào cuối mảng?

$person = array(); 
$person = array("name"=>"tom", "age"=>20, "height"=>180); 

Làm cách nào để thêm vào cuối mảng? Tôi muốn thêm "weight" => 120 vào cuối mảng hiện có.

Cảm ơn

+0

Không có thứ gì như "kết thúc mảng" cho mảng liên kết. Nếu bạn bắt đầu nghĩ rằng có, bạn sẽ gặp rắc rối, với số vốn T. –

Trả lời

34

Do đây là một mảng kết hợp, chỉ cần làm:

$person['weight']=120; 

Đối với mảng số lượng được lập chỉ mục thường xuyên, bạn có thể sử dụng array_push() hoặc $person []= "new value";.

+0

mặc dù nó là kết hợp, khi được sử dụng bên trong vòng lặp foreach, thứ tự có thể là quan trọng. – amosrivera

+1

@amosrivera, tốt hơn là không! Bạn hoàn toàn không nên phụ thuộc vào thứ tự của các khóa trong một mảng kết hợp. Trong mọi trường hợp, điều này sẽ thêm nó vào "kết thúc", nhưng bạn có thể kiểm tra để đảm bảo. – Brad

+12

Đối với mảng được lập chỉ mục theo số lượng thông thường, bạn cũng có thể thực hiện $ person [] = "giá trị mới"; – solartic

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