JavaScript is required

Kết quả đúng khi cho chạy đoạn chương trình sau?

php

$st = "1,2,3,4,5,6";

$mang = array();

$mang = explode(",",$st);

$n = count($mang);

for($i = 0; $i < $n-1; $i++ ) {

echo $mang[$i]

}

?>

A.

1,2,3,4,5,6

B.

123456

C.

12345

D.

23456

Trả lời:

Đáp án đúng: C


Đoạn mã PHP này thực hiện các bước sau: 1. **Khởi tạo chuỗi:** Gán chuỗi "1,2,3,4,5,6" cho biến `$st`. 2. **Tạo mảng từ chuỗi:** Sử dụng hàm `explode(",", $st)` để tách chuỗi `$st` thành một mảng `$mang` dựa trên dấu phẩy (","). Kết quả là mảng `$mang` sẽ chứa các phần tử: `["1", "2", "3", "4", "5", "6"]`. 3. **Đếm số phần tử của mảng:** Hàm `count($mang)` trả về số lượng phần tử trong mảng `$mang`, gán cho biến `$n`. Trong trường hợp này, `$n` sẽ bằng 6. 4. **Vòng lặp `for`:** Vòng lặp `for` được sử dụng để duyệt qua mảng `$mang` từ phần tử đầu tiên (index 0) đến phần tử thứ `$n-2` (index 4). Điều kiện lặp là `$i < $n - 1`. 5. **In ra các phần tử:** Trong mỗi lần lặp, câu lệnh `echo $mang[$i]` in ra giá trị của phần tử tại vị trí `$i` trong mảng `$mang`. Vì vòng lặp dừng lại ở `$i = 4`, nên chỉ có các phần tử từ `$mang[0]` đến `$mang[4]` được in ra. Tức là "1", "2", "3", "4", "5" sẽ được in ra liên tiếp nhau mà không có dấu cách hay dấu xuống dòng, tạo thành chuỗi "12345". Vậy đáp án đúng là "12345".

Câu hỏi liên quan