使用 Laravel JSON 导入双引号

to import double quotes with laravel json

提问人:bhdrnzl 提问时间:10/31/2018 更新时间:10/31/2018 访问量:440

问:

当前记录;

[“ss,bb,nn”]

想要保存如下;

[“ss”,“bb”,“nn”]

我的模型;

protected $casts = [
    'options' => 'array',
];

我的控制器;

$cpoll->options = $request->options;
json laravel 引号

评论

0赞 nakov 10/31/2018
当你存储它时,你是一个数组吗?以及 JSON 类型的数据库列$request->options;
0赞 Marc M. 10/31/2018
你可以使用 php explode 将字符串 “ss,bb,nn” 解析为一个数组,然后将各个项目推送到一个新的 [“ss”,“bb”,“nn”] 数组中
0赞 nakov 10/31/2018
请在此处关注:laravel.com/docs/master/...
0赞 bhdrnzl 10/31/2018
是的,我做同样的事情。我将我的模型文件从受保护文件转换为数组 ..

答:

0赞 Shailendra Gupta 10/31/2018 #1

使用这个:

$data = ["ss,bb,nn"];
$data2 = explode(',',$data[0]);

评论

0赞 nakov 10/31/2018
str_replace结果返回一个字符串,而不是一个数组。
2赞 DPS 10/31/2018 #2

您可以同时使用内爆和爆炸来获得结果。将其分配给变量并进行处理,然后导入

  1. 从数组中删除大括号

     $myString =["ss,bb,nn"];
     $string = implode('', $myString);
    
  2. 使用逗号(,)将其分解

     $myArray = explode(',', $string );
    

所以最后代码将是

                $myString = ["ss,bb,nn"];
                $string  = implode('', $myString);
                $myArray = explode(',', $string);
                return $myArray;

评论

1赞 bhdrnzl 10/31/2018
谁给了减号?你的答案很完美。谢谢你,:)师傅
0赞 bhdrnzl 10/31/2018
我没有这样做。但我很感激你一直在回答一个我几天没有找到的问题。