首页 > 解决方案 > 如何在php中将数组值字符串转换或转换为布尔值

问题描述

我正在使用 Laravel ACL。在每个角色中都有一组权限。我使用复选框表示所有权限。当我提交表单时,它会返回一个这样的权限数组。

{
read: "true",
create: "true",
delete: "false",
update: "false"
}

数组值显示为double quotes字符串,但我希望它作为boolean 我如何将数组值字符串转换为布尔值。

@foreach($role->permissions as $key=>$value)

           <td>
           <input type="hidden" name="permission[{{$key}}]" class="role" value="false" {{ $value==0 ? 'checked' : '' }}>
           <input type="checkbox" name="permission[{{$key}}]" class="role" value="true" {{ $value==1 ? 'checked' : '' }}>
            </td>
@endforeach

我想像这样排列值。

{
read: true,
create: true,
delete: false,
update: false
}

标签: phplaravel

解决方案


试试这样

@foreach($role->permissions as $key=>$value)

           <td>
           <input type="hidden" name="permission[{{$key}}]" class="role" value=false {{ $value=='false' ? 'checked' : '' }}>
           <input type="checkbox" name="permission[{{$key}}]" class="role" value=true {{ $value=='true' ? 'checked' : '' }}>
            </td>
@endforeach

推荐阅读