Autor Zpráva
Anonymní
Profil *
Ahoj, chtěl jsem se zeptat, jak z řetězce /op/pobocka/stanice/index.php dostat do pole části, které jsou ohraničeny lomítky z obou stran. Výsledné pole bych si představoval tedy takto:
array("op", "pobocka", "stanice");

funkce explode řešením není. Předem děkuji za pomoct.
Leo
Profil
Vyberte vse mezi prvnim a poslednim lomitkem a pak pouzijte explode. Leo
Anonymní
Profil *
Tak tohle funguje

ereg("^/(.*)/", $url, $a);
$a = explode("/", $a[1]);
print_r($a); // Array ( [0] => op [1] => pobocka [2] => stanice )


Nevite, jak to přepsat, aby to bylo kompatibilní s Perlem?
24k
Profil *
nejak nechapu proc by fce explode nemohla byt resenim ....
Anonymní
Profil *
24k

$string = "/op/pobocka/stanice/index.php";
$string = explode("/", $string);
print_r($string); // Array ( [0] => [1] => op [2] => pobocka [3] => stanice [4] => index.php )
Leo
Profil
A potrebujete to nutne pres regularni vyrazy? Leo
Anonymní
Profil *
Nepotřebuji.
Leo
Profil
V tom pripade znova:

"Vyberte vse mezi prvnim a poslednim lomitkem a pak pouzijte explode."

Potrebne je v manualu ve fcich pro praci s retezci:

http://cz2.php.net/manual/en/ref.strings.php

Leo
Anonymní
Profil *
Dobrá, část mezi prvním a posledním lomítkem vybírám pomocí regulárích výrazů. Jaká fce může tento regulární výraz nahradit? Procházel jsem si fci po fci, ale nějak jsem jí nenašel. Děkuji za pomoc.
Anonymní
Profil *
Já doopravdy netuším, která z výčtu těch funkcí to je.
Toto téma je uzamčeno. Odpověď nelze zaslat.