【发布时间】:2017-07-22 00:50:06
【问题描述】:
如何在 Laravel 5.4 的 foreach 循环之外使用数组值?
这是代码:
public function index(Request $request)
{
$name = $request->input('keyword');
$category = $request->input('category');
$catkeywords = array(DB::table('keywords')->pluck($category));
foreach ($catkeywords as $catkeyword) {
$string = implode(',',$catkeyword);
}
echo $string;
}
我不知道为什么它不起作用!
我只是希望从数据库中返回的关键字将它们与一些文本组合并用于一些API查询。
换句话说,我想要关键字列表在循环之外。
在这样的 API 查询中使用:
http://api-url/query?id=domain1.com,domain2.com,domain3.com
$catkeywords 返回一个 json 格式的关键字列表。
现在我想将这些关键字与用户输入的值组合并添加“.com”后缀,
然后用逗号分隔它们,并将它们作为变量用于查询 url。
P.S:我正在使用 guzzlehttp 向 API 发送请求。所以应该放在:
'DomainList' => $domainlist
我该怎么做?
【问题讨论】:
-
$string在您的foreach loop中将在每个循环中替换其值。因此,您需要使用.=进行连接。在等于之前记住(点)。 -
是返回任何错误信息
标签: php arrays laravel laravel-5 foreach