Heim >Backend-Entwicklung >PHP-Tutorial >关于PHP Warning: implode(): Invalid arguments passed in报错问题

关于PHP Warning: implode(): Invalid arguments passed in报错问题

WBOY
WBOYOriginal
2016-06-23 13:49:082107Durchsuche

 $gets = "";      //下面($vv["get"]是类似array("del"=>"0","dept"=>"2") 这样的数组	  foreach($vv["get"] as $g => $gv)	  {	   $gets[] = $g."=".$gv;	  }		  $gets = implode("&",$gets);                   //这里的implode函数报错


百度翻译:    PHP警告:implode():无效的参数传递

求大神怎么解决???


回复讨论(解决方案)

在那句前面 var_dump($gets); 看是什么

$vv["get"] = array("del"=>"0","dept"=>"2");$gets = "";foreach($vv["get"] as $g => $gv){  $gets[] = $g."=".$gv;}     $gets = implode("&",$gets); echo $gets;
del=0&dept=2
没有问题

但最好是用 http_build_query 函数
$gets = http_build_query($vv['get']);

在那句前面 var_dump($gets); 看是什么



还是一样报错 看不了。。。

要转成数组,不是应该用explode 吗?implode是数组转字符串吧~~

看错了 

在那句前面 var_dump($gets); 看是什么



有了 得到这个 PHP Fatal error:  Can't use function return value in write context in 

把你的代码贴全了

把你的代码贴全了



@xuzuning  版主根据你上面的方法可以显示了   谢谢了 

你的 $vv["get"]  这个变量里肯定有问题

你的 $vv["get"]  这个变量里肯定有问题



恩恩 可惜 改原句我不会改
Stellungnahme:
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
Vorheriger Artikel:变量引用计数问题Nächster Artikel:ci 框架,视频上传的问题