JavaScript is required

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

php


$color=array("red","yellow","white");

$x=in_array("black",$color);

if($x==0)

echo "good bye";

if($x==1) echo "Hello";

?>

A.

Hello

B.

Error

C.

good bye

D.
Tất cả các câu trên đều sai
Trả lời:

Đáp án đúng: C


Đoạn code PHP này kiểm tra xem chuỗi "black" có tồn tại trong mảng `$color` hay không. Hàm `in_array()` trả về `true` nếu giá trị được tìm thấy trong mảng, và `false` nếu không. Trong PHP, `false` tương đương với 0 và `true` tương đương với 1 khi so sánh với số nguyên. Trong trường hợp này, "black" không có trong mảng `$color = array("red", "yellow", "white")`. Vì vậy, `$x` sẽ nhận giá trị `false` (tương đương với 0). Điều kiện `if($x==0)` sẽ đúng, do đó "good bye" sẽ được in ra. Điều kiện `if($x==1)` sẽ sai, do đó "Hello" sẽ không được in ra. Vậy, kết quả của đoạn code là "good bye".

Câu hỏi liên quan