Не могли бы вы сказать мне, как я могу переписать эту строку в php? Я не понимаю.
var last = .map(.filter(brackets, function(b) {
return b.nextGame == i;
}), function(b) {
return {
game: b.bracketNo,
teams: b.teamnames
};
});
это на underscore.js;
Решение (что-то вроде) это:
$last = array_map(function($b) {
return [
'game' => $b['bracketNo'],
'teams' => $b['teamnames']
];
}, array_filter($brackets, function($b) {
return $b['nextGame'] == $i;
}));
Или, если вы используете объекты вместо ассоциативных массивов:
$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 отличается от функции отображения UnderscoreJS.
Других решений пока нет …