簡體   English   中英

從數組類型轉換為php函數參數的字符串

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM