3v4l.org

run code in 300+ PHP versions simultaneously
<?php function camelize($id) { return preg_replace(array('/(^|_|-)+(.)/e', '/\.(.)/e'), array("strtoupper('\\2')", "'_'.strtoupper('\\1')"), $id); } function camelize2($id) { return preg_replace_callback_array([ '/(^|_|-)+(.)/e' => function ($match) { return strtoupper($match[2]); }, '/\.(.)/e' => function ($match) { return '_' . strtoupper($match[1]); } ], $id); } $text = "_salut_les-amis!!"; var_dump(camelize($text), camelize2($text));
Output for git.master, git.master_jit, rfc.property-hooks
Warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /in/PRXoE on line 5 Warning: preg_replace_callback_array(): The /e modifier is no longer supported, use preg_replace_callback instead in /in/PRXoE on line 10 NULL NULL

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