• 4 odgovora
  • 2.026 pregleda
Pomoć oko substr funkcije? 04.07.2008. u 09:59 · pre 222 meseci #1
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ć?
Potpis
"Q" 9G - Ponosni Titin pionir
Re: Pomoć oko substr funkcije? 04.07.2008. u 10:12 · pre 222 meseci #2
Code:

<?php
$haystack = 'Forum-php';
$needle = '-';
$pos = strpos($haystack, $needle);
$result = ($pos !== false) ? substr($haystack, 0, $pos) : $haystack;
echo $result;
?>
Potpis
Tko leti vrijedi
Re: Pomoć oko substr funkcije? 30.07.2008. u 15:47 · pre 221 meseci #4
Š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
Re: Pomoć oko substr funkcije? 30.07.2008. u 16:07 · pre 221 meseci #5
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...
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme