如何在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

我正在研究php数组

这是我的代码示例。我正试着这样做

    $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!真的!真聪明<代码>:)