为php函数参数输入从数组到字符串的类型

时间:2014-03-27 02:29:22

标签: php casting

我有以下代码段。

<?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。这里发生了什么?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

echo "<pre>";
print_r($yourArray);
echo "<pre>";
不要在那里改变任何东西,只要保持数组不变,我发现这是检查数组作为字符串的最佳方法。

希望能回答您的问题吗?