3v4l.org

run code in 300+ PHP versions simultaneously
<?php $lines = "name,surname,email John,smith,jsmith@gmail.com HaMish,JONES,ham@seek.com Phil,CARRY,phil@open.edu.au Johnny,O'Hare,john@yahoo.com.au Mike,O'Connor,mo'connor@cat.net.nz WILLIAM,SMYthe,happy@ent.com.au HAMISH,jones,ham@seek.com Sam!!,WalTERS,sam!@walters.org Daley,thompson,daley@yahoo.co.nz kevin,Ruley,kevin.ruley@gmail.com Edward,JIKES,edward@jikes@com.au"; $lines = explode("\n", $lines); $csv = array_map('str_getcsv', $lines); $col_names = array_shift($csv); $users = []; foreach($csv as $row) { $users[] = [ $col_names[0] => ucwords(strtolower($row[0])), // name: $col_names[1] => ucwords(strtolower($row[1])), // surname: $col_names[2] => strtolower($row[2]), // email: ]; } print_r($users);

preferences:
27.78 ms | 410 KiB | 5 Q