- array_slice: documentation ( source)
- implode: documentation ( source)
- preg_replace: documentation ( source)
<?php
$elements = array( "eng%C3%A5%C2%BF%C2", "Products" );
$elements = array_slice( $elements, 0, 1 );
$name = implode( '_', $elements );
$name = preg_replace( array( '/[^a-zA-Z0-9]+/', '/_+/', '/^_/', '/_$/' ),
array( '_', '_', '', '' ),
$name );
echo $name;