3v4l.org

run code in 300+ PHP versions simultaneously
<?php $file = '2014_10_12_100000_create_password_resets_table'; // Create array of all parts... $steps['explode'] = explode('_', $file); // The expected datetime format as 4 parts, so we remove the first 4 elements and keep the rest. $steps['slice'] = array_slice($steps['explode'], 4); // Implode the remaining elements back together into a snake_case string. $steps['implode'] = implode('_', $steps['slice']); // Convert the snake_case string to a StudlyCase class name. $steps['class'] = studly_case($steps['implode']); var_dump($steps); function studly_case($value) { $value = ucwords(str_replace(['-', '_'], ' ', $value)); return str_replace(' ', '', $value); }

preferences:
171.45 ms | 409 KiB | 5 Q