View previous topic :: View next topic |
Author |
Message |
Filip
Joined: 12 Jan 2008 Posts: 19
|
Posted: 15.02.2008 16:08 Post subject: split u php-u |
|
|
Imam ovaj code
Code: |
$data="123.123.123.*";
$polje = spliti('.',$data,-1);
print_r($polje);
|
a kao rjesenje dobivam
Array ( [0] => [1] => [2] => [3] => [4] => [5] => [6] => [7] => [8] => [9] => [10] => [11] => [12] => [13] => )
pa mi nije jasno, zašto ne može razdijeliti po '.'?
ima netko ideju?[/code] |
|
|
Back to top |
|
|
liban0n
Joined: 10 Feb 2004 Posts: 128 Location: Dubrovnik, Zagreb
|
Posted: 15.02.2008 16:12 Post subject: |
|
|
$polje = spliti('\.',$data,-1);
Regularni izrazi su u pitanju, tocka predstavlja jedan-bilo koji karakter. Da bi splitao ili trazio nesto sto u sebi ima "." moras to "\." tako trazis doslovno ono sto hoces.
jos jedna stvar sto ja volim
function print_pre($pre)
{
echo "<pre>";
print_r($pre);
echo "</pre>";
}
i onda umjesto print_r koristim print_pre formatiran ispis i jasnije se vidi rezultat. Jednom kad se naviknes nikad vise print_r |
_________________ mount -t swap /dev/brain /mnt/head
look'n for a job |
|
Back to top |
|
|
Filip
Joined: 12 Jan 2008 Posts: 19
|
Posted: 15.02.2008 16:21 Post subject: |
|
|
Hvala na tako brzom odgovoru liban0n
sad radi, tko bi rekao da '.' predstavlja specijalni znak |
|
|
Back to top |
|
|
zytzagoo mi3.crew
Joined: 25 Aug 2003 Posts: 1842 Location: Zagreb, Hrvatska
|
Posted: 15.02.2008 16:47 Post subject: |
|
|
Explode ti ne pase iz nekog specificnog razloga (gledam ovaj -1 param, al ne kuzim vezu s
primjerom) ili? Naime, s explode() ne moras uopce brinuti o regular expressionima i sl...
Primjer naime radi case-insensitive search za tocku, koja, kolko ja znam, ima samo jedan case
http://hr.php.net/explode |
_________________ [+]I[+]am[+]my[+]own[+]religion[+] |
|
Back to top |
|
|
liban0n
Joined: 10 Feb 2004 Posts: 128 Location: Dubrovnik, Zagreb
|
Posted: 15.02.2008 16:51 Post subject: |
|
|
Da i ja tek sad sam primjetio taj "-1" to je u principu limit koliko redova ce vratiti split. |
_________________ mount -t swap /dev/brain /mnt/head
look'n for a job |
|
Back to top |
|
|
|