如何在php中进行数组转换或转换
我正在研究php数组 这是我的代码示例。我正试着这样做如何在php中进行数组转换或转换,php,arrays,Php,Arrays,我正在研究php数组 这是我的代码示例。我正试着这样做 $permit; foreach ($request->permission as $key => $value) { $permit[]=[ $key => $value=='true' ? true : false, ]; } return ($permit); 这将显示如下所示的数组列表 [{ read: true }, { cre
$permit;
foreach ($request->permission as $key => $value) {
$permit[]=[
$key => $value=='true' ? true : false,
];
}
return ($permit);
这将显示如下所示的数组列表
[{
read: true
}, {
create: true
}, {
delete: false
}, {
update: true
}]
但是我想把这个数组列表改为
{
read: true,
create: true,
delete: false,
update: false
}
您只需更改此部分:
$permit[$key] = ($value == 'true');
你可以通过这种方式进一步缩短。。。多亏了。数组\u贴图也应该这样做,稍微短一点
$arrayBool = array_map(function($a){return $a == 'true';}, $arrayString);
将
$key
放在$permit
的括号内,同时您可以将右侧缩短为$value=='true'
。@deceze-Ha!真的!真聪明<代码>:)