3v4l.org

run code in 300+ PHP versions simultaneously
<?php /* function clean_string($string) { $parts = preg_split('/\s+/', $string); $partsCount = count($parts); for ($i = 0; $i < $partsCount; $i++) { if ($parts[$i] === strtoupper($parts[$i])) { $parts[$i] = ucfirst(strtolower($parts[$i])); } } return implode(' ', $parts); } */ //or shorter:) function cleanString($string){ return array_reduce(preg_split('/\s+/', $string), function ($carry, $item){ return $carry . ' '. (($item === strtoupper($item)) ? ucfirst(strtolower($item)) : $item); }); } echo cleanString('INTERVIEW – Jo Stenuit, Belgisch designdirecteur Mazda Motor Europe');
Output for git.master, git.master_jit, rfc.property-hooks
Interview – Jo Stenuit, Belgisch designdirecteur Mazda Motor Europe

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:
77.6 ms | 401 KiB | 8 Q