Vấn đề ở đây là, nếu đối số thứ nhất hoặc thứ hai của Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 8 không phải là một mảng, thì giá trị trả về sẽ là Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 9. Ví dụ: mặc dù người ta có thể mong đợi một cách hợp lý rằng một lệnh gọi chẳng hạn như Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 0 sẽ chỉ trả về Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 1, nhưng thay vào đó, nó sẽ trả về Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 9. (Và để làm cho vấn đề trở nên tồi tệ hơn, điều này hoàn toàn không được ghi lại trong tài liệu PHP. )
Kết quả là, cuộc gọi tới Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 3 đánh giá thành Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 0 và, vì Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 1 không thuộc loại Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 2, cuộc gọi này tới Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 8 trả về Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 9, do đó kết thúc việc thiết lập Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 5 bằng với Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 9. Sau đó, khi chúng tôi nhận cuộc gọi tiếp theo tới Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 8, Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 5 hiện là Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 9 vì vậy Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 8 lại trả về Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 9. (Điều này cũng giải thích tại sao cảnh báo đầu tiên phàn nàn về đối số #2 và cảnh báo thứ hai phàn nàn về đối số #1. )
Việc sửa chữa cho điều này là đơn giản. Nếu chúng ta chỉ đơn giản là nhập đối số thứ hai vào một Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 2, chúng ta sẽ nhận được kết quả mong muốn. Do đó, các cuộc gọi Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 8 đã sửa sẽ như sau
A. Mảng ( [0] => đỏ [1] => xanh)
B. Mảng ( [0] => lục [1] => lam )
C. Mảng ( [0] => đỏ [1] => xanh lam)
D. Mảng ( [0] => lam [1] => lam )
Câu trả lời. Lựa chọn A
Giải pháp (By Examveda Team)
Hàm array_pop() xóa phần tử cuối cùng của mảngHàm var_dump() được sử dụng để hiển thị thông tin có cấu trúc (loại và giá trị) về một hoặc nhiều biến
Phiên bản
(PHP 4 trở lên)
cú pháp
var_dump(variable1, variabl2, ....variablen)Tham số
NameDescriptionRequired /
OptionalTypevariable1
variable2
----------
variablen
The variable being checkedRequiredMixed*
*Trộn. hỗn hợp chỉ ra rằng một tham số có thể chấp nhận nhiều loại (nhưng không nhất thiết là tất cả)
Giá trị trả về
Không
Trình bày bằng hình ảnh về hàm PHP var_dump()
Ví dụ 1
<?php $var_name1=678; $var_name2="a678"; $var_name3="678"; $var_name4="W3resource.com"; $var_name5=698.99; $var_name6=+125689.66; echo var_dump($var_name1)."<br>"; echo var_dump($var_name2)."<br>"; echo var_dump($var_name3)."<br>"; echo var_dump($var_name4)."<br>"; echo var_dump($var_name5)."<br>"; echo var_dump($var_name6)."<br>"; ?>đầu ra
________số 8Xem ví dụ trên trình duyệt
Ví dụ -2
<?php $var_name=array(99,'w3resource',67899.99, array('X','Y',1)); var_dump($var_name); ?>đầu ra
Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 0Xem hàm php var_dump() sử dụng biến mảng trong trình duyệt
Chuyển hướng đầu ra của hàm var_dump() trong một chuỗi
Chúng ta đã biết rằng hàm var_dump() được sử dụng để hiển thị thông tin có cấu trúc (loại và giá trị) về một hoặc nhiều biểu thức. Hàm xuất kết quả của nó trực tiếp tới trình duyệt. Trong ví dụ sau, đầu ra của hàm var_dump() được lưu trữ trong một biến dưới dạng chuỗi, do đó chúng ta có thể thao tác với đầu ra. Để thực hiện ví dụ, chúng tôi đã sử dụng hai hàm php ob_start() và ob_get_clean(). hàm ob_start() bật bộ đệm đầu ra khi hàm ob_get_clean() lấy nội dung bộ đệm hiện tại và xóa bộ đệm đầu ra hiện tại
Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 1đầu ra
Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 2Xem đầu ra trong trình duyệt
PHP var_dump() so với print_r()
Hàm var_dump() hiển thị thông tin có cấu trúc (loại và giá trị) về một hoặc nhiều biến
Hàm print_r() hiển thị thông tin mà con người có thể đọc được về một biến
Xem hai ví dụ sau
Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 3đầu ra
Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 4Warning: array_merge(): Argument #2 is not an array Warning: array_merge(): Argument #1 is not an array 5đầu ra
<?php $var_name1=678; $var_name2="a678"; $var_name3="678"; $var_name4="W3resource.com"; $var_name5=698.99; $var_name6=+125689.66; echo var_dump($var_name1)."<br>"; echo var_dump($var_name2)."<br>"; echo var_dump($var_name3)."<br>"; echo var_dump($var_name4)."<br>"; echo var_dump($var_name5)."<br>"; echo var_dump($var_name6)."<br>"; ?> 0Thực hành trực tuyến tại đây
Xem thêm
Tham khảo hàm PHP
Trước. hủy đặt
Tiếp theo. var_export
PHP. Lời khuyên trong ngày
PHP. Câu lệnh PDO PHP có thể chấp nhận tên bảng hoặc cột làm tham số không?
Tên bảng và cột KHÔNG THỂ được thay thế bằng tham số trong PDO
Trong trường hợp đó, bạn sẽ chỉ muốn lọc và vệ sinh dữ liệu theo cách thủ công. Một cách để làm điều này là chuyển các tham số tốc ký cho hàm sẽ thực thi truy vấn một cách linh hoạt và sau đó sử dụng câu lệnh switch() để tạo danh sách trắng các giá trị hợp lệ sẽ được sử dụng cho tên bảng hoặc tên cột. Bằng cách đó, không có đầu vào nào của người dùng đi trực tiếp vào truy vấn. Ví dụ
<?php $var_name1=678; $var_name2="a678"; $var_name3="678"; $var_name4="W3resource.com"; $var_name5=698.99; $var_name6=+125689.66; echo var_dump($var_name1)."<br>"; echo var_dump($var_name2)."<br>"; echo var_dump($var_name3)."<br>"; echo var_dump($var_name4)."<br>"; echo var_dump($var_name5)."<br>"; echo var_dump($var_name6)."<br>"; ?> 1Bằng cách không để lại trường hợp mặc định hoặc sử dụng trường hợp mặc định trả về thông báo lỗi, bạn đảm bảo rằng chỉ những giá trị mà bạn muốn sử dụng mới được sử dụng