将下划线.js代码更改为php

将下划线.js代码更改为php,php,underscore.js,Php,Underscore.js,你能告诉我,我如何用php重写这一行吗?我不明白 var last = .map(.filter(brackets, function(b) { return b.nextGame == i; }), function(b) { return { game: b.bracketNo, teams: b.teamnames }; }); 它位于下划线.js上 解决方案如下: 或者,如果使用对象而不是关联阵列: $last = ar

你能告诉我,我如何用php重写这一行吗?我不明白

var last = .map(.filter(brackets, function(b) { 
    return b.nextGame == i; 
}), function(b) { 
    return { 
        game: b.bracketNo,
        teams: b.teamnames
    }; 
});
它位于下划线.js上

解决方案如下:

或者,如果使用对象而不是关联阵列:

$last = array_map(function($b) {
    return (object) [
        'game' => $b->bracketNo,
        'teams' => $b->teamnames
    ];
}, array_filter($brackets, function($b) {
    return $b->nextGame == $i; 
}));

请注意,PHP的array_map中的参数顺序不同于下划线的map函数。

请提供更多的上下文,这段代码的确切来源以及您希望使用它达到的目的。此外,这不是有效的JavaScript,所以我很好奇它是哪种语言。@JeroenNoten它在这个链接上,我想对括号数组(实际上是在renderBrackets函数中使用的struc)进行排序,就像getBracket在php中做的那样。
$last = array_map(function($b) {
    return (object) [
        'game' => $b->bracketNo,
        'teams' => $b->teamnames
    ];
}, array_filter($brackets, function($b) {
    return $b->nextGame == $i; 
}));