3v4l.org

run code in 300+ PHP versions simultaneously
<?php function toUpperCamelCase(string $text): string { $replacement = ""; $text = delete_all_between('(', ')', $text); var_dump($text); $text = str_replace([" de ", " du ", " la ", " le ", " l'", " d'", " et "], ' ', $text); var_dump($text); $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text); var_dump($text); $text = ucwords($text); var_dump($text); $text = preg_replace('~[^\pL\d]+~u', $replacement, $text); var_dump($text); $text = trim($text, $replacement); var_dump($text); $text = preg_replace('~-+~', $replacement, $text); var_dump($text); return $text; } function delete_all_between(string $beginning, string $end, string $string): string { $beginningPos = strpos($string, $beginning); $endPos = strpos($string, $end); if ($beginningPos === false || $endPos === false) { return $string; } $textToDelete = substr($string, $beginningPos, ($endPos + strlen($end)) - $beginningPos); return str_replace($textToDelete, '', $string); } echo toUpperCamelCase("Identifiant de l’organisme destinataire de la déclaration néant");
Output for 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.31, 7.4.0 - 7.4.32, 8.0.0 - 8.0.12, 8.0.14 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
string(67) "Identifiant de l’organisme destinataire de la déclaration néant" string(58) "Identifiant l’organisme destinataire déclaration néant" string(54) "Identifiant l'organisme destinataire d?claration n?ant" string(54) "Identifiant L'organisme Destinataire D?claration N?ant" string(47) "IdentifiantLorganismeDestinataireDclarationNant" string(47) "IdentifiantLorganismeDestinataireDclarationNant" string(47) "IdentifiantLorganismeDestinataireDclarationNant" IdentifiantLorganismeDestinataireDclarationNant
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 string(67) "Identifiant de l’organisme destinataire de la déclaration néant" string(58) "Identifiant l’organisme destinataire déclaration néant" string(54) "Identifiant l'organisme destinataire d?claration n?ant" string(54) "Identifiant L'organisme Destinataire D?claration N?ant" string(47) "IdentifiantLorganismeDestinataireDclarationNant" string(47) "IdentifiantLorganismeDestinataireDclarationNant" string(47) "IdentifiantLorganismeDestinataireDclarationNant" IdentifiantLorganismeDestinataireDclarationNant
Output for 7.3.32 - 7.3.33, 7.4.33, 8.0.13
string(67) "Identifiant de l’organisme destinataire de la déclaration néant" string(58) "Identifiant l’organisme destinataire déclaration néant" Fatal error: Uncaught Error: Call to undefined function iconv() in /in/9as2I:9 Stack trace: #0 /in/9as2I(36): toUpperCamelCase('Identifiant l\xE2\x80...') #1 {main} thrown in /in/9as2I on line 9
Process exited with code 255.
Output for 5.6.0 - 5.6.40
Parse error: syntax error, unexpected ':', expecting '{' in /in/9as2I on line 2
Process exited with code 255.

preferences:
239.05 ms | 401 KiB | 296 Q