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ì ?
$array1 = array(
"a",
"b",
"c",
"d",
"e",
"f"
);
$array2 = array_slice($array1, -3);
foreach ($array2 as $val)
{
print "$val ";
}
?>

A.
b c d
B.
a b c
C.
d e f
D.
c
Trả lời:

Đáp án đúng: C


Đoạn mã PHP sử dụng hàm `array_slice()` để trích xuất một phần của mảng `$array1`. Hàm này nhận hai tham số chính: mảng nguồn và vị trí bắt đầu trích xuất. Trong trường hợp này, `$array_slice($array1, -3)` có nghĩa là trích xuất từ vị trí thứ ba tính từ cuối mảng `$array1`. Vì `$array1` có 6 phần tử, vị trí thứ ba từ cuối là vị trí có giá trị 'd'. Do đó, `$array2` sẽ chứa mảng `['d', 'e', 'f']`. Vòng lặp `foreach` sau đó sẽ in ra các giá trị này, cách nhau bởi dấu khoảng trắng. Vậy kết quả in ra màn hình sẽ là "d e f ".

Câu hỏi liên quan