- 1
- 2
- 3
$parts = preg_replace('~[^0-9a-z-/]~', '', parse_url( $_SERVER['REQUEST_URI'] , PHP_URL_PATH ) );
$parts = explode('/', $parts );
$parts = array_values( array_filter( $parts, function( $var ){ return !empty( $var ); } ) );
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+45
$parts = preg_replace('~[^0-9a-z-/]~', '', parse_url( $_SERVER['REQUEST_URI'] , PHP_URL_PATH ) );
$parts = explode('/', $parts );
$parts = array_values( array_filter( $parts, function( $var ){ return !empty( $var ); } ) );
функциональность пхп развращает
вместо array_filter с callback-ом можно было обработать строку trim($parts, '/');
если уж array_filter, то в данном случае прокатит и array_filter( $parts, 'strlen' );
это хотя бы не потребует обновления до версии 5.3
guest 09.11.2012 14:30 # 0