Tham số trong Javascript của bạn là một mảng gồm 4 đối tượng với mỗi đối tượng một phần tử, trong PHP của bạn đó là một mảng (đối tượng) liên kết với 4 phần tử. Điều này sẽ đại diện cho Javascript của bạn:
$result = $c->aggregate(array(
array(
'$project' => array(
'day' => array('$dayOfYear' => '$executed')
),
),
array(
'$group' => array(
'_id' => array('day' => '$day'),
'n' => array('$sum' => 1)
),
),
array(
'$sort' => array(
'_id' => 1
),
),
array(
'$limit' => 14
)
));
Ngoài ra, nếu bạn có ít nhất PHP5.4, bạn có thể sử dụng cú pháp mảng đơn giản hơn. Việc chuyển đổi sang PHP sau đó rất đơn giản, bạn chỉ cần thay thế dấu ngoặc nhọn bằng dấu ngoặc vuông và dấu hai chấm bằng mũi tên:
$result = $c->aggregate([
[ '$project' => [ 'day' => ['$dayOfYear' => '$executed'] ] ],
[ '$group' => ['_id' => ['day' => '$day'], 'n' => ['$sum' => 1] ] ],
[ '$sort' => ['_id' => 1] ],
[ '$limit' => 14 ]
]);