आपके जावास्क्रिप्ट में पैरामीटर एक तत्व के साथ 4 वस्तुओं की एक सरणी है, आपके PHP में यह 4 तत्वों के साथ एक सहयोगी सरणी (ऑब्जेक्ट) है। यह आपकी जावास्क्रिप्ट का प्रतिनिधित्व करेगा:
$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
)
));
इसके अलावा, यदि आपके पास कम से कम PHP5.4 है, तो आप सरल सरणी सिंटैक्स का उपयोग कर सकते हैं। PHP में परिवर्तन तब तुच्छ होता है, आप बस घुंघराले ब्रेसिज़ को वर्ग ब्रैकेट और कोलन के साथ तीरों से प्रतिस्थापित करते हैं:
$result = $c->aggregate([
[ '$project' => [ 'day' => ['$dayOfYear' => '$executed'] ] ],
[ '$group' => ['_id' => ['day' => '$day'], 'n' => ['$sum' => 1] ] ],
[ '$sort' => ['_id' => 1] ],
[ '$limit' => 14 ]
]);