[ Q_Line @ 04.07.2008. 09:59 ] @
Code:
<?php
$haystack = 'Forum-php';
$needle = '-';
$result = substr($haystack, 0, strpos($haystack, $needle));
echo $result;
?>

Rezultat je: Forum

Međutim, kada je promjenjiva:

$haystack = 'Blog';

rezultata nema, tj. ne pojavi se nista kao ispis echo-a. Da li je moguce ispisati $haystack ako ne postoji znak "-" unutar njega, jednostavno preskociti "substr"...

Pomoć?
[ kiklop74 @ 04.07.2008. 10:12 ] @
Code:

<?php
$haystack = 'Forum-php';
$needle = '-';
$pos = strpos($haystack, $needle);
$result = ($pos !== false) ? substr($haystack, 0, $pos) : $haystack;
echo $result;
?>
[ Q_Line @ 04.07.2008. 10:17 ] @
Hvala!
[ Wizard4U @ 30.07.2008. 15:47 ] @
Što znači sljedeći dio koda?
Code:

function getParameterArray($uri){//Uzmi URL
while (substr($uri, 0, 1) == '/')//Dok 
{
$uri = substr($uri, 1);//$uri=> Ispisujemo sve osim prvog znaka
}
return explode('/', $uri);//to vraća $uri raskomadani po dijelovima
}
$params = getParameterArray($uri);
list($subcategory,$city,$parameter_3) = $params;//Stvaramo varijable kojima dodjeljemo vrijednost iz niza explode
[ Nikola Poša @ 30.07.2008. 16:07 ] @
Ja mislim da je ochigledno i iz komentara u tom kodu... Toj funkciji se prosledjuje neki URL, a onda ova while petlja sluzhi samo u sluchaju da je prvi znak '/', da bi ga "odsekla". Posle se taj URL rastavlja na delove, i to na svakom mestu gde je znak '/', i tako dobijeni niz je povratna vrednost funkcije. Posle se promenjljivama $subcategory, $city, i $parameter_3 dodeljuju vrednosti tog niza...