首页 > 解决方案 > 为 foreach() 提供的参数无效。使用爆炸

问题描述

我正在使用 laravel 将爆炸数组转换为字符串。但是错误说我的变量不是数组。我的代码有什么问题?提前致谢

$useroleid = auth()->user()->role_id;
$userroleall = UserRole::find($useroleid);
$userrole = explode(',', $userroleall->access);
$sqlmenu= "";

foreach ($userrole as $value) {
     $sqlmenu = "'".$value."',";
 }
$sqlmenu = substr($sqlmenu,0,-1);

输出必须是这样的:

“管理员”、“访客”、“超级管理员”

标签: laravel

解决方案


您是否尝试将值连接$userrole$sqlmenu?如果是这样,您可能希望将 foreach 中的语句更改为:

$sqlmenu .= "'".$value."',";

注意 concat 赋值运算符 ( .=)。


推荐阅读