使用 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 导入双引号的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 雄辩的 JSON 字段,选择属性产生额外的双引号

json中可以放中文双引号吗

json属性名为啥要双引号

java正则转义json中双引号

请问,json的键也要用双引号吗?

JSON的键究竟需要用双引号括起来吗