从多个复选框的Php数组

时间:2016-11-21 23:03:31

标签: php arrays laravel

我正在使用laravel,而且我在获取正确的结构方面有点困难,所以我有一个像这样的复选框:

<input type="checkbox"  name="permission[]" value="{{$permission->slug}}"> {{$permission->name}}

这就输出了我:

array:2 [
    0 => "dashboard.view"
    1 => "user.edit"
]

但我真正需要存储的是这样的:

{"dashboard.view":true,"user.edit":true}

2 个答案:

答案 0 :(得分:0)

您可以使用array_flip()函数与值交换密钥,然后生成json字符串,您可以调用json_encode()

答案 1 :(得分:0)

这应该是您正在寻找的:

<input type="checkbox"  name="permission[{{$permission->slug}}]" value="true"> {{$permission->name}}

如果你需要将它作为json对象存储,你应该在后端给你一个关联数组,你可以调用json_encode