ShVad
JSmart CMS
с заглавной буквы
Есть массив который содержит имена вида: mariah-carey, daddy-yankee и т.д
Написал функцию:
Заменяет
mariah-carey => Mariah Carey
Но
daddy-yankee => DaDDy Yankee
Чем можно заменить $result_name[] = str_replace($find, $preg[$find], $name); чтобы менял только первое совпадение?
Есть массив который содержит имена вида: mariah-carey, daddy-yankee и т.д
Написал функцию:
PHP:
function get_name ($entry)
{
$preg = array(
'a' => 'A',
'b' => 'B',
'c' => 'C',
'd' => 'D',
'e' => 'E',
'f' => 'F',
'g' => 'G',
'h' => 'H',
'i' => 'I',
'j' => 'J',
'k' => 'K',
'l' => 'L',
'm' => 'M',
'n' => 'N',
'o' => 'O',
'p' => 'P',
'q' => 'Q',
'r' => 'R',
's' => 'S',
't' => 'T',
'u' => 'U',
'v' => 'V',
'w' => 'W',
'x' => 'X',
'y' => 'Y',
'z' => 'Z',
);
$entry = str_replace("-", " ", $entry);
$entry = str_replace("_", " ", $entry);
$name_array = explode(" ", $entry);
foreach ($name_array as $name)
{
unset ($find);
$find = substr($name, 0, 1);
if ($preg[$find])
{
$result_name[] = str_replace($find, $preg[$find], $name);
}
else
{
$result_name[] = $name;
}
}
$result = implode(" ", $result_name);
return $result;
}
mariah-carey => Mariah Carey
Но
daddy-yankee => DaDDy Yankee
Чем можно заменить $result_name[] = str_replace($find, $preg[$find], $name); чтобы менял только первое совпадение?