我有以下代码段。
<?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手册here,数组总是转换为字符串“Array”。 htmlspecialchars()将其第一个参数作为字符串,我的理解是该数组应该隐式转换为字符串“Array”。但在这个例子中,我得到NULL。这里发生了什么?
答案 0 :(得分:0)
你可以试试这个:
echo "<pre>";
print_r($yourArray);
echo "<pre>";
不要在那里改变任何东西,只要保持数组不变,我发现这是检查数组作为字符串的最佳方法。
希望能回答您的问题吗?