3v4l.org

run code in 300+ PHP versions simultaneously
#!/usr/bin/php <?php // Take your submitted output $jsonData = '{"msg":"OK","details":[{ "id":"1","score":"233","user_id":"4", "date":"2014-02-03 00:00:00"}, { "id":"2", "score":"1256","user_id":"5", "date":"2014-02-05 00:00:00"},{"id":"4", "score":"123", "user_id":"7", "date":"2014-03-04 00:00:00"},{ "id":"3", "score":"100", "user_id":"6", "date":"2014-03-08 00:00:00"},{ "id":"5", "score":"8", "user_id":"2", "date":"2014-03-13 00:00:00"}], "1st":"2014-02-03 00:00:00", "last":"2014-03-13 00:00:00"}'; // and convert it to an array $origArray=json_decode($jsonData); // We will want an array to hold data $weeklyDetails = array(); // Lets loop through each of your details foreach ($origArray->details as $detail){ // and get the week number $weekNo=date("W", strtotime($detail->date)); // and if we don't already have an array for that week if (! is_array($weeklyDetails["week $weekNo"]) ){ //create it $weeklyDetails["week $weekNo"] = array(); } // lets push the detail into that week array_push($weeklyDetails["week $weekNo"], $detail); } // Assign the new details $origArray->details = $weeklyDetails; // Convert back to json $jsonData = json_encode($origArray); // print it out. print($jsonData);
Output for git.master, git.master_jit, rfc.property-hooks
Warning: Undefined array key "week 06" in /in/YaD9l on line 18 Warning: Undefined array key "week 10" in /in/YaD9l on line 18 Warning: Undefined array key "week 11" in /in/YaD9l on line 18 {"msg":"OK","details":{"week 06":[{"id":"1","score":"233","user_id":"4","date":"2014-02-03 00:00:00"},{"id":"2","score":"1256","user_id":"5","date":"2014-02-05 00:00:00"}],"week 10":[{"id":"4","score":"123","user_id":"7","date":"2014-03-04 00:00:00"},{"id":"3","score":"100","user_id":"6","date":"2014-03-08 00:00:00"}],"week 11":[{"id":"5","score":"8","user_id":"2","date":"2014-03-13 00:00:00"}]},"1st":"2014-02-03 00:00:00","last":"2014-03-13 00:00:00"}

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
46.64 ms | 402 KiB | 8 Q