Portál AbcLinuxu, 10. května 2025 08:08
Pokud je jako poslední znak v proměnné $name pomlčka, tak vypsat proměnnou $name bez posledního znaku (bez té pomlčky).Děkuji předem za případnou pomoc.
Řešení dotazu:
$foo[-1]
(jako v pythonu) pro získání posledního znaku. Je potřeba $foo[strlen($foo)-1]
if(substr($name, -1) == '-') echo substr($name, 0, -1);
if (preg_match('/(.*)\-$/', $name, $matches)) { echo $matches[1]; }
echo rtrim ('test-', '-');
Neodpovídá zadáníJako že to spolkne více pomlček naráz?
rtrim ('test-', '-') == rtrim ('test--', '-')
To je pravda, ale možná to tak bude autorovi vyhovovat To mi ani nedošlo, takže to to neodpovídá už ve dvou bodech ;)
Tady to odpovídá zadání.
Zadarmo ti to nedám ;)
Jaký bude rozdíl ve výpisu? (při různých vstupech)
if(substr($name, -1) == '-') echo substr($name, 0, -1);vs.
echo rtrim($name, '-');
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.