[ 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...
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.