Đoạn lệnh PHP sau đây thực hiện điều gì?
php
$a = array(5, 3, 7, 6, 8);
foreach ($a as $key => $value)
echo $key . "=> " . $value . "; ";
?>
Trả lời:
Đáp án đúng: B
Đoạn mã PHP này sử dụng một mảng `$a` chứa các số nguyên. Vòng lặp `foreach` được sử dụng để duyệt qua mảng này. Trong mỗi lần lặp, `$key` sẽ nhận chỉ số (index) của phần tử hiện tại, và `$value` sẽ nhận giá trị của phần tử đó. Lệnh `echo` sẽ in ra chỉ số và giá trị của mỗi phần tử, theo định dạng "key => value;".
Ví dụ:
- Khi `$key` là 0, `$value` là 5, in ra "0 => 5;"
- Khi `$key` là 1, `$value` là 3, in ra "1 => 3;"
- ...
Vì vậy, đáp án đúng là phương án hiển thị chuỗi "0 => 5; 1 => 3; 2 => 7; 3 => 6; 4 => 8;"
Các phương án khác sai vì:
- Phương án 1 in sai thứ tự chỉ số và giá trị.
- Phương án 3 và 4 đều sai vì đoạn code không có lỗi cú pháp và sẽ chạy bình thường.