Heim > Backend-Entwicklung > PHP-Problem > Was tun, wenn PHP Array auffordert

Was tun, wenn PHP Array auffordert

醉折花枝作酒筹
Freigeben: 2023-03-09 10:22:01
nach vorne
2257 Leute haben es durchsucht

Dieser Artikel erklärt, wie man Arrays als Strings verwendet. PHP schlägt zwei Lösungen für die Array-zu-String-Konvertierung vor. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Was tun, wenn PHP Array auffordert

Die erste Art

Diese Art von Szenario kommt relativ selten vor und es ist leicht, Fehler zu finden und zu beheben. Es bedeutet wörtlich, das Array als String zu verwenden.
Beispiel:

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

In diesem Fall wird das Ergebnis zurückgegeben:

PHP Notice: Array to string conversion in /path/test.php on line 5
Nach dem Login kopieren

Die Lösung besteht darin, das Array in einen String umzuwandeln und ihn dann zu verwenden: Verwenden Sie beispielsweise json_encode($arr) ;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);
Nach dem Login kopieren

这个问题解决方案也很简单。使用 http_build_query()

Das zweite

Diese Art von Szenario kommt auch relativ selten vor und es ist schwierig zu verstehen, was schief gelaufen ist, wenn man sich nur die Eingabeaufforderung für die Array-zu-String-Konvertierung ansieht. 🎜 Wenn wir curl verwenden und Parameter über post übergeben und der Parameter ein zweidimensionales Array ist, wird dieser Fehler gemeldet, was erstaunlich ist. 🎜Beispiel: 🎜
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
Nach dem Login kopieren
🎜Die Lösung dieses Problems ist ebenfalls sehr einfach. Verwenden Sie einfach http_build_query(), um die Parameter zu verarbeiten. Es wird empfohlen, bei Verwendung von Curl alle Parameter mit http_build_query zu verarbeiten. 🎜rrreee🎜Empfohlenes Lernen: 🎜php-Video-Tutorial🎜🎜

Das obige ist der detaillierte Inhalt vonWas tun, wenn PHP Array auffordert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage