我正在学习函数式编程,我想知道是否有更好的方法可以做到这一点?

Chr*_*ris 0 php arrays functional-programming

有没有更“实用”的方式来做到这一点?是的,我知道它是PHP,并且我正试图将一个方形钉插入圆孔中。即使它不是功能性语言,我也希望更加注重功能性。

$c = [];
foreach ($classes as $cl) {
    $c[$cl->Id] = $cl->Name;
}
Run Code Online (Sandbox Code Playgroud)

And*_*eas 5

您正在做的是array_column。

Array_column可以隔离数组中的列,并使用第三个参数设置键名称。

$c= array_column($classes, 'Name', 'Id');
Run Code Online (Sandbox Code Playgroud)