3v4l.org

run code in 300+ PHP versions simultaneously
<?php $csv=<<<CSV Tom Brady,NE,385,581,4577,32,8 Philip Rivers,LAC,360,575,4515,28,10 Matthew Stafford,DET,371,565,4446,29,10 Drew Brees,NO,386,536,4334,23,8 Ben Roethlisberger,PIT,360,561,4251,28,14 Matt Ryan,ATL,342,529,4095,20,12 Kirk Cousins,WAS,347,540,4093,27,13 Alex Smith,KC,341,505,4042,26,5 Russell Wilson,SEA,339,553,3983,34,11 Jared Goff,LA,296,477,3804,28,7 Blake Bortles,JAX,315,523,3687,21,13 Case Keenum,MIN,325,481,3547,22,7 Jameis Winston,TB,282,442,3504,19,11 Derek Carr,OAK,323,515,3496,22,13 Eli Manning,NYG,352,571,3468,19,13 Dak Prescott,DAL,308,490,3324,22,13 Andy Dalton,CIN,297,496,3320,25,12 Cam Newton,CAR,291,492,3302,22,16 Carson Wentz,PHI,265,440,3296,33,7 Marcus Mariota,TEN,281,453,3232,13,15 Joe Flacco,BAL,352,549,3141,18,13 Jacoby Brissett,IND,276,469,3098,13,7 Josh McCown,NYJ,267,397,2926,18,9 CSV; function Calculate($completions, $attempts, $yards, $touchdowns, $interceptions){ $result=[ min(2.375, ($completions/$attempts - .3) * 5), min(2.375, ($yards/$attempts - 3) * .25), min(2.375, $touchdowns/$attempts * 20), min(2.375, 2.375 - ($interceptions/$attempts *25)) ]; return round(array_sum($result)/6*100, 2); // calculated passingRate } foreach(explode("\n",$csv) as $line){ list($name,$team,$completions,$attempts,$yards,$touchdowns,$interceptions)=str_getcsv($line,","); $NFL_Stats[]=['team'=>$team,'name'=>$name,'passingRate'=>Calculate($completions, $attempts, $yards, $touchdowns, $interceptions)]; } usort($NFL_Stats,function($a,$b){return $b['passingRate']<=>$a['passingRate'];}); // order by passingRate DESC var_export($NFL_Stats);
Output for git.master, git.master_jit, rfc.property-hooks
array ( 0 => array ( 'team' => 'KC', 'name' => 'Alex Smith', 'passingRate' => 104.74, ), 1 => array ( 'team' => 'NO', 'name' => 'Drew Brees', 'passingRate' => 103.87, ), 2 => array ( 'team' => 'NE', 'name' => 'Tom Brady', 'passingRate' => 102.75, ), 3 => array ( 'team' => 'PHI', 'name' => 'Carson Wentz', 'passingRate' => 101.86, ), 4 => array ( 'team' => 'LA', 'name' => 'Jared Goff', 'passingRate' => 100.48, ), 5 => array ( 'team' => 'DET', 'name' => 'Matthew Stafford', 'passingRate' => 99.33, ), 6 => array ( 'team' => 'MIN', 'name' => 'Case Keenum', 'passingRate' => 98.3, ), 7 => array ( 'team' => 'LAC', 'name' => 'Philip Rivers', 'passingRate' => 95.96, ), 8 => array ( 'team' => 'SEA', 'name' => 'Russell Wilson', 'passingRate' => 95.39, ), 9 => array ( 'team' => 'NYJ', 'name' => 'Josh McCown', 'passingRate' => 94.51, ), 10 => array ( 'team' => 'WAS', 'name' => 'Kirk Cousins', 'passingRate' => 93.85, ), 11 => array ( 'team' => 'PIT', 'name' => 'Ben Roethlisberger', 'passingRate' => 93.37, ), 12 => array ( 'team' => 'TB', 'name' => 'Jameis Winston', 'passingRate' => 92.24, ), 13 => array ( 'team' => 'ATL', 'name' => 'Matt Ryan', 'passingRate' => 91.36, ), 14 => array ( 'team' => 'DAL', 'name' => 'Dak Prescott', 'passingRate' => 86.64, ), 15 => array ( 'team' => 'CIN', 'name' => 'Andy Dalton', 'passingRate' => 86.59, ), 16 => array ( 'team' => 'OAK', 'name' => 'Derek Carr', 'passingRate' => 86.36, ), 17 => array ( 'team' => 'JAX', 'name' => 'Blake Bortles', 'passingRate' => 84.68, ), 18 => array ( 'team' => 'IND', 'name' => 'Jacoby Brissett', 'passingRate' => 81.67, ), 19 => array ( 'team' => 'CAR', 'name' => 'Cam Newton', 'passingRate' => 80.69, ), 20 => array ( 'team' => 'BAL', 'name' => 'Joe Flacco', 'passingRate' => 80.42, ), 21 => array ( 'team' => 'NYG', 'name' => 'Eli Manning', 'passingRate' => 80.37, ), 22 => array ( 'team' => 'TEN', 'name' => 'Marcus Mariota', 'passingRate' => 79.27, ), )

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:
118.26 ms | 415 KiB | 5 Q