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 8.4.1 - 8.4.13
Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/9ULHr on line 39 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, ), )
Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26
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, ), )
Output for 7.0.0 - 7.0.33
array ( 0 => array ( 'team' => 'KC', 'name' => 'Alex Smith', 'passingRate' => 104.73999999999999, ), 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.329999999999998, ), 6 => array ( 'team' => 'MIN', 'name' => 'Case Keenum', 'passingRate' => 98.299999999999997, ), 7 => array ( 'team' => 'LAC', 'name' => 'Philip Rivers', 'passingRate' => 95.959999999999994, ), 8 => array ( 'team' => 'SEA', 'name' => 'Russell Wilson', 'passingRate' => 95.390000000000001, ), 9 => array ( 'team' => 'NYJ', 'name' => 'Josh McCown', 'passingRate' => 94.510000000000005, ), 10 => array ( 'team' => 'WAS', 'name' => 'Kirk Cousins', 'passingRate' => 93.849999999999994, ), 11 => array ( 'team' => 'PIT', 'name' => 'Ben Roethlisberger', 'passingRate' => 93.370000000000005, ), 12 => array ( 'team' => 'TB', 'name' => 'Jameis Winston', 'passingRate' => 92.239999999999995, ), 13 => array ( 'team' => 'ATL', 'name' => 'Matt Ryan', 'passingRate' => 91.359999999999999, ), 14 => array ( 'team' => 'DAL', 'name' => 'Dak Prescott', 'passingRate' => 86.640000000000001, ), 15 => array ( 'team' => 'CIN', 'name' => 'Andy Dalton', 'passingRate' => 86.590000000000003, ), 16 => array ( 'team' => 'OAK', 'name' => 'Derek Carr', 'passingRate' => 86.359999999999999, ), 17 => array ( 'team' => 'JAX', 'name' => 'Blake Bortles', 'passingRate' => 84.680000000000007, ), 18 => array ( 'team' => 'IND', 'name' => 'Jacoby Brissett', 'passingRate' => 81.670000000000002, ), 19 => array ( 'team' => 'CAR', 'name' => 'Cam Newton', 'passingRate' => 80.689999999999998, ), 20 => array ( 'team' => 'BAL', 'name' => 'Joe Flacco', 'passingRate' => 80.420000000000002, ), 21 => array ( 'team' => 'NYG', 'name' => 'Eli Manning', 'passingRate' => 80.370000000000005, ), 22 => array ( 'team' => 'TEN', 'name' => 'Marcus Mariota', 'passingRate' => 79.269999999999996, ), )
Output for 5.6.0 - 5.6.40
Parse error: syntax error, unexpected '>' in /in/9ULHr on line 42
Process exited with code 255.

preferences:
148.69 ms | 423 KiB | 5 Q