[英]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.