使用 laravel json 导入双引号
Posted
技术标签:
【中文标题】使用 laravel json 导入双引号【英文标题】:to import double quotes with laravel json 【发布时间】:2019-04-04 13:01:23 【问题描述】:当前记录;
["ss,bb,nn"]
想保存如下;
["ss","bb","nn"]
我的模型;
protected $casts = [
'options' => 'array',
];
我的控制器;
$cpoll->options = $request->options;
【问题讨论】:
当你存储它时,你的$request->options;
是一个数组吗?还有你的 JSON 类型的 DB 列
您可以使用 php explode 将字符串 "ss,bb,nn" 解析为一个数组,然后将各个项目推入一个新数组 ["ss","bb","nn "]
在此处关注:laravel.com/docs/master/…
是的,我做同样的事情。我将我的模型文件从受保护的数组转换为 ..
【参考方案1】:
您可以同时使用 implode 和 explode 来获得结果。将其分配给变量并进行处理然后导入
从数组中删除大括号
$myString =["ss,bb,nn"];
$string = implode('', $myString);
用逗号(,)分解
$myArray = explode(',', $string );
所以最终代码将是
$myString = ["ss,bb,nn"];
$string = implode('', $myString);
$myArray = explode(',', $string);
return $myArray;
【讨论】:
谁给了减号?你的答案很完美。谢谢你,大师先生:) 我没有这样做。但我很感激你一直在回答一个我好几天没找到的问题。【参考方案2】:使用这个:
$data = ["ss,bb,nn"];
$data2 = explode(',',$data[0]);
【讨论】:
str_replace
返回一个字符串,而不是一个数组。以上是关于使用 laravel json 导入双引号的主要内容,如果未能解决你的问题,请参考以下文章