php-以’&’而不是’&apm’查询的数组在Laravel 5.5中
作者:互联网
我正在尝试从数组构建查询.
我确实尝试使用http_build_query函数,但结果为& amp;代替&
因此,我尝试创建自己的函数,但出现此错误:
Object of class Symfony\Component\HttpFoundation\ParameterBag could
not be converted to string
这是我的代码:
$params = [
'foo' => $reuest->foo,
'baz' => 'boom',
'cow' => 'milk',
'php' => 'hypertext processor']
$paramsJoined = array();
foreach($params as $param => $value) {
$paramsJoined[] = "$param=$value";
}
$query = implode('&', $paramsJoined);
解决方法:
这是您要实现的目标的一个示例:
<?php
$data = [
'foo' => 'bar',
'baz' => 'boom',
'cow' => 'milk',
'php' => 'hypertext processor'];
echo http_build_query($data);
?>
输出:
foo=bar&baz=boom&cow=milk&php=hypertext+processor
编辑1:
您也可以使用:
回声http_build_query($data,”,’&’);
标签:laravel-5-5,php 来源: https://codeday.me/bug/20191110/2014223.html