JavaScript is required

Đoạn code sau cho ra kết quả gì?
$arr = array(
5 => 1,
12 => 2
);
$arr[] = 56;
$arr["x"] = 42;
echo var_dump($arr);
?>

A.
42
B.
array(3) { [12]=> int(2) [13]=> int(56) ["x"]=> int(42) }
C.
array(4) { [5]=>int(1) [12]=> int(2) [13]=> int(56) ["x"]=> int(42) }
D.
1,2,56,42
Trả lời:

Đáp án đúng: C


Đoạn code PHP này tạo một mảng `$arr` ban đầu có hai phần tử với key là 5 và 12, giá trị tương ứng là 1 và 2. Sau đó, một phần tử mới được thêm vào mảng bằng `$arr[] = 56;`. Khi sử dụng cú pháp này, PHP sẽ tự động gán key số nguyên lớn nhất hiện có trong mảng cộng thêm 1 cho phần tử mới. Trong trường hợp này, key lớn nhất hiện tại là 12, nên key mới sẽ là 13. Cuối cùng, một phần tử với key là chuỗi 'x' và giá trị là 42 được thêm vào mảng. Hàm `var_dump($arr)` sẽ hiển thị cấu trúc và nội dung của mảng, bao gồm cả kiểu dữ liệu và giá trị của từng phần tử. Vậy, kết quả sẽ là một mảng có 4 phần tử với các key và giá trị như sau: 5 => 1, 12 => 2, 13 => 56, 'x' => 42.

Câu hỏi liên quan