JavaScript is required

Đoạn code sau cho ra kết quả gì:

php


$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, mảng có hai phần tử với khóa là 5 và 12, tương ứng với giá trị 1 và 2. Sau đó, `$arr[] = 56;` thêm một phần tử mới vào mảng, với khóa tự động được gán (là số nguyên lớn nhất hiện có trong mảng + 1, tức là 12+1=13), giá trị là 56. Cuối cùng, `$arr["x"] = 42;` thêm một phần tử với khóa là chuỗi "x" và giá trị là 42. Hàm `var_dump($arr)` sẽ in ra cấu trúc của mảng, bao gồm khóa và giá trị của từng phần tử. Vì vậy, đáp án đúng là mảng có 4 phần tử với các khóa và giá trị tương ứng như mô tả ở đáp án C.

Câu hỏi liên quan