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 = iconv('utf-8', 'us-ascii//TRANSLIT', $text); var_dump($text); $text = str_replace([" de ", " du ", " la ", " le ", " l'", " d'", " et "], ' ', $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(63) "Identifiant de l'organisme destinataire de la d?claration n?ant" string(52) "Identifiant organisme destinataire d?claration n?ant" string(52) "Identifiant Organisme Destinataire D?claration N?ant" string(46) "IdentifiantOrganismeDestinataireDclarationNant" string(46) "IdentifiantOrganismeDestinataireDclarationNant" string(46) "IdentifiantOrganismeDestinataireDclarationNant" IdentifiantOrganismeDestinataireDclarationNant
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(63) "Identifiant de l'organisme destinataire de la d?claration n?ant" string(52) "Identifiant organisme destinataire d?claration n?ant" string(52) "Identifiant Organisme Destinataire D?claration N?ant" string(46) "IdentifiantOrganismeDestinataireDclarationNant" string(46) "IdentifiantOrganismeDestinataireDclarationNant" string(46) "IdentifiantOrganismeDestinataireDclarationNant" IdentifiantOrganismeDestinataireDclarationNant
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" Fatal error: Uncaught Error: Call to undefined function iconv() in /in/3NDH5:7 Stack trace: #0 /in/3NDH5(36): toUpperCamelCase('Identifiant de ...') #1 {main} thrown in /in/3NDH5 on line 7
Process exited with code 255.
Output for 5.6.0 - 5.6.40
Parse error: syntax error, unexpected ':', expecting '{' in /in/3NDH5 on line 2
Process exited with code 255.

preferences:
230.12 ms | 401 KiB | 296 Q