JavaScript is required

Xem đoạn mã lệnh sau đây. Sau khi thực hiện đoạn mã trên kết quả hiển thị sẽ là gì?
$values = array(
10,
20,
'0',
'10hello',
'hello10'
);
echo array_sum($values);
?>

A.
20
B.
30
C.
40
D.
50
Trả lời:

Đáp án đúng: C


Đoạn code PHP sử dụng hàm `array_sum()` để tính tổng các phần tử trong mảng `$values`. PHP sẽ tự động chuyển đổi kiểu dữ liệu của các phần tử mảng về số nếu có thể. Quy tắc chuyển đổi như sau: - `'0'` chuyển thành số `0`. - `'10hello'` chuyển thành số `10` (chỉ phần số ở đầu chuỗi được lấy). - `'hello10'` chuyển thành số `0` (vì chuỗi không bắt đầu bằng số). Vậy, tổng của các phần tử trong mảng sẽ là: `10 + 20 + 0 + 10 + 0 = 40`.

Câu hỏi liên quan