с заглавной буквы

ShVad

JSmart CMS
с заглавной буквы

Есть массив который содержит имена вида: 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); чтобы менял только первое совпадение?
 

Фанат

oncle terrible
Команда форума
жесть.
а чо - отрезать первую букву и вместо нее другую подставить в голову не приходило?
 

ShVad

JSmart CMS
так и сделал сейчас) думал что может функция есть стандартная.



*****
помоги с http://phpclub.ru/talk/showthread.php?s=&threadid=114161&rand=0

спасибо.
 
Сверху