Взорвать дефисы в сухарях

У меня есть этот скрипт, который выполняет почти то же, что я хотел бы, но мне нужно удалить дефисы.

Он производит панировочные сухари, используя страницы моего сайта, но мне это нужно для этого

Home > Aaa bbb ccc > Aaa bbb

вместо

Home > Aaa-bbb-ccc > Aaa-bbb

Я знаю, что мне нужно использовать функцию PHP explode(), но я не могу понять, где ее поместить.

<?php
function breadcrumbs($separator = ' > ', $home = 'Home') {

$path = array_filter(explode('/', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)));
$base_url = substr($_SERVER['SERVER_PROTOCOL'], 0, strpos($_SERVER['SERVER_PROTOCOL'], '/')) . '://' . $_SERVER['HTTP_HOST'] . '/';
$breadcrumbs = array("<a href=\"$base_url\">$home</a>");
$tmp = array_keys($path);
$last = end($tmp);
unset($tmp);

foreach ($path as $x => $crumb) {
$title = ucwords(str_replace(array('.php', '_'), array('', ' '), $crumb));
if ($x == 1){
$breadcrumbs[]  = "<a href=\"$base_url$crumb\">$title</a>";
}elseif ($x > 1 && $x < $last){
$tmp = "<a href=\"$base_url";
for($i = 1; $i <= $x; $i++){
$tmp .= $path[$i] . '/';
}
$tmp .= "\">$title</a>";
$breadcrumbs[] = $tmp;
unset($tmp);
}else{
$breadcrumbs[] = "$title";
}
}

return implode($separator, $breadcrumbs);
}
echo breadcrumbs();

?>

1 ответ

Решение

Просто расширьте то, что вам нужно:

$title = ucwords(str_replace(array('.php', '_', '-'), array('', ' ', ' '), $crumb));
Другие вопросы по тегам