PHP Funktion hängt sich beim Return-Wert auf?

Trash

Erfahrenes Mitglied
moin,
ich bewundere hier ein komisches Phänomen. Ich übergebe einer Funktion einen String und er soll mir von diesem String alles zurückgeben, was von dem letzten "/" bis zum Ende des String steht.

PHP:
function getSome($str) {
 	$strno = strrpos($str, '/');
 	$cno = substr($str,$strno+1,strlen($str));
 	return $cno;
}//getSome

if (is_string($myarr['id'])) {
        $cat = getSome($myarr['id']);	
} else {
	$cat = getSome(sprintf($myarr['id']));
}

Wenn ich in diese Funktion echo $cno; schreibe und das return $cno; auskommentiere, funktioniert alles. Sobald ich das echo rausnehme und das return $cno wieder aktiviere tut er nichts...der Webserver rechnet und rechnet und es passiert einfach nichts.... wie kann das sein?

Danke!
 
Also bei mir funktioniert alles wunderbar! Er gibt auch die Teilzeichenkette nach dem letzten Vorkommen von '/' zurück.
(Ich benutze XAMPP auf Windows Vista 32-bit)
 
Zurück