搜尋
首頁後端開發PHP問題php提示Array怎麼辦

本文將講解數組當成了字串使用,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中文網其他相關文章!

陳述
本文轉載於:CSDN。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!