Chr*_*ris 0 php arrays functional-programming
有没有更“实用”的方式来做到这一点?是的,我知道它是PHP,并且我正试图将一个方形钉插入圆孔中。即使它不是功能性语言,我也希望更加注重功能性。
$c = [];
foreach ($classes as $cl) {
$c[$cl->Id] = $cl->Name;
}
Run Code Online (Sandbox Code Playgroud)
您正在做的是array_column。
Array_column可以隔离数组中的列,并使用第三个参数设置键名称。
$c= array_column($classes, 'Name', 'Id');
Run Code Online (Sandbox Code Playgroud)