Portál AbcLinuxu, 11. května 2025 06:58
$var = 'moje-hracka'; $var = 'moje-mala-hracka'; $var = 'moje-mala-hracka-drevena';ale potřeboval bych opravit obsahy proměnné na MojeHracka, MojeMalaHracka, MojeMalaHrackaDrevena atd.. Byl by někdo tak moc hodný a poradil by mi jak to udělat? Hledat jsem se snažil, ale našel jsem jak nahradit pomlčku za mezeru
$var = strtr($var, '-', ' ');Jak nahradit slova prvním znakem
$var = ucwords($var);Jak odstranit mezeru
$var = strtr($var, ' ', '');Nicméně takové řešení asi není vyhovujíci. Děkuji za pomoc.
Řešení dotazu:
implode(array_map('ucfirst', explode('-', $string)));
TrebaDěkuji. Tohle si musím nastudovat, neznám ani jednu funkci.implode(array_map('ucfirst', explode('-', $string)));
function format_var($var) { return str_replace(' ', '', ucwords(strtr($var, '-', ' '))); } $var = 'moje-mala-hracka-drevena'; echo format_var($var);
string strtr ( string $str , string $from , string $to ) a string strtr ( string $str , array $replace_pairs )ty si pozil prvni
$var = strtr($var, ' ', '');a o tom dokumentace rika : If from and to have different lengths, the extra characters in the longer of the two are ignored. The length of str will be the same as the return value's. tedy ti mezeru nenahradi kdyz pouzijes druhy zpusob s polem, melo by to jit bez problemu
$var = 'moje-mala-hracka-drevena'; $var = strtr($var, '-', ' '); $var = ucwords($var); $var = strtr($var, array(' '=>''));
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.