[英]type casting from array to string for php function argument
我有以下代码片段。
<?php
$arr = array('str' => 'arr');
var_dump(htmlspecialchars($arr));
?>
并具有以下输出。
Warning: htmlspecialchars() expects parameter 1 to be string, array given in /Users/shodoco/test.php on line 3
NULL
我想知道为什么我得到这个输出。 根据此处的PHP手册,数组始终会转换为字符串“ Array”。 htmlspecialchars()将其第一个参数作为字符串,我的理解是应将数组隐式转换为字符串“ Array”。 但是在这个例子中,我得到了NULL。 这里会发生什么?
你可以尝试一下:
echo "<pre>";
print_r($yourArray);
echo "<pre>";
不要在那里更改任何内容,只是将数组保持原样,我发现这是将数组作为字符串检查的最佳方法。
希望能回答您的疑问?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.