3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string = ' Namnet på bildtävlingen nº1@2020-`24...like&share'; $slug = \Transliterator::createFromRules(" :: Any-Latin; :: NFD; :: [:Mn:] Remove; :: NFKC; :: Latin-ASCII; :: Lower(); ^[^[:Ll:][:Nd:]]+ > ; [^[:Ll:][:Nd:]]+$ > ; [^[:Ll:][:Nd:]]+ > '-'; ")->transliterate($string); $slug = preg_replace(['/[^a-z0-9-]+/', '/^-+|(?<=-)-+|-+$/'], '', $slug); $slugPrev = \Transliterator::createFromRules(" :: Any-Latin; :: NFD; :: [:Nonspacing Mark:] Remove; :: NFC; :: [^-[:^Punctuation:]] Remove; :: Lower(); [:^L:] { [-] > ; [-] } [:^L:] > ; [-[:Separator:]]+ > '-'; ")->transliterate($string); echo "$slugPrev -> $slug";
Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
-namnet-pa-bildtavlingen-nº12020`24likeshare -> namnet-pa-bildtavlingen-no1-2020-24-like-share
Output for 5.4.0 - 5.4.45
Fatal error: Class 'Transliterator' not found in /in/vtJiH on line 5
Process exited with code 255.
Output for 5.3.0 - 5.3.29
Parse error: syntax error, unexpected '[', expecting ')' in /in/vtJiH on line 17
Process exited with code 255.
Output for 5.1.0 - 5.1.6, 5.2.0 - 5.2.17
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/vtJiH on line 5 Parse error: syntax error, unexpected '[', expecting ')' in /in/vtJiH on line 17
Process exited with code 255.
Output for 5.0.0 - 5.0.5
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/vtJiH on line 5 Parse error: parse error, unexpected '[', expecting ')' in /in/vtJiH on line 17
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/vtJiH on line 5 Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /in/vtJiH on line 15
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/vtJiH on line 5 Parse error: parse error, unexpected T_OBJECT_OPERATOR in /in/vtJiH on line 15
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/vtJiH on line 5 Parse error: parse error in /in/vtJiH on line 15
Process exited with code 255.

preferences:
86.59 ms | 415 KiB | 5 Q