Explode not working properly with dash



PHP Snippet 1:

$str = "Il Responsabile della Sicurezza nelle gallerie – 1° PARTE";
$endash = html_entity_decode('–', ENT_COMPAT, 'UTF-8');

$str = str_replace($endash, '-', $str);
print_r(explode("-",$str));

PHP Snippet 2:

Array
(
    [0] => Il Responsabile della Sicurezza nelle gallerie 
    [1] =>  1° PARTE
)

PHP Snippet 3:

<?php
$str = 'Il Responsabile della Sicurezza nelle gallerie – 1° PARTE';
$arr = explode('–', $str);
echo '<pre>';print_r($arr);echo '</pre>';
?>

PHP Snippet 4:

Array
(
 [0] => Il Responsabile della Sicurezza nelle gallerie 
 [1] =>  1° PARTE
)

PHP Snippet 5:

function get_separated_title($post_title) {
    $repared = str_replace('-', '-', $post_title);
    $titulo = explode("-", $repared);

    if (!isset($titulo[1])) {
        $raw = filter_var($post_title, FILTER_SANITIZE_STRING);
        $repared = str_replace('&#8211;', '-', $raw);
        $titulo = explode("-", $repared);
        if (!isset($titulo[1])) {
            mb_internal_encoding("UTF-8");
            $endash = html_entity_decode('&#x2013;', ENT_COMPAT, 'UTF-8');
            $repared = str_replace($endash, '-', $raw);
            $titulo = explode("-", $repared);
        }
    }
    return $titulo;
}