php提示Array怎麼辦

醉折花枝作酒筹
發布: 2023-03-09 10:22:01
轉載
2242 人瀏覽過

本文將講解數組當成了字串使用,php提示Array to string conversion的兩種解決方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

php提示Array怎麼辦

第一種

#這種場景比較少,大多數都是新手會犯,也很容易發現解決錯誤。就是字面意思,將數組當成字串使用了。
範例:

$arr = array(0, 1, 2);
//错误1,双引号可以解析变量,但是双引号中,就会认为它是字符串。
var_dump("$arr");
//错误2
echo $arr;
登入後複製

這種情況會回傳結果:

PHP Notice: Array to string conversion in /path/test.php on line 5
登入後複製

解決方案就是將陣列轉換成字串再使用:例如使用json_encode($arr);

第二種

這種場景也比較少,而且只看提示Array to string conversion 很難理解哪裡出錯了。
在我們使用curl的時候,透過post傳送參數,當參數為二維陣列的時候,會報這個錯,這就很神奇了。
範例:

$data = array([0], [1], [3]);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
//报错行
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
登入後複製

這個問題解決方案也很簡單。使用 http_build_query()處理參數就可以了。建議使用curl的時候,參數都用http_build_query處理一下。

curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
登入後複製

推薦學習:php影片教學

#

以上是php提示Array怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板