Thread View: pl.comp.lang.php
6 messages
6 total messages
Started by Kazzik
Fri, 31 Aug 2001 06:10
explode
Author: Kazzik
Date: Fri, 31 Aug 2001 06:10
Date: Fri, 31 Aug 2001 06:10
7 lines
1000 bytes
1000 bytes
Witam co zrobic aby "\" mogl byc separatorem w explode() ? Znalazlem gdzies (manual?) zeby uzyc "\92" ale to mi nie dziala. A moze musze najpierw odpowiednio przygotowac explodowany tekst? tnx Kazzik
Re: explode
Author: [sis]
Date: Fri, 31 Aug 2001 06:37
Date: Fri, 31 Aug 2001 06:37
8 lines
1126 bytes
1126 bytes
> co zrobic aby "\" mogl byc separatorem w explode() ? Znalazlem gdzies > (manual?) zeby uzyc "\92" ale to mi nie dziala. A moze musze najpierw > odpowiednio przygotowac explodowany tekst? "\\" pozdrawiam, Kamil
Re: explode
Author: MySZ
Date: Fri, 31 Aug 2001 07:01
Date: Fri, 31 Aug 2001 07:01
13 lines
1248 bytes
1248 bytes
> co zrobic aby "\" mogl byc separatorem w explode() ? Znalazlem gdzies
> (manual?) zeby uzyc "\92" ale to mi nie dziala. A moze musze najpierw
> odpowiednio przygotowac explodowany tekst?
$a="a1234\b123\c1235\d2132\e3542\f5245\g24525\h542432\i3543";
$b=explode("\\",$a);
for ($q=0;$q<=9;$q++) {
echo $b[$q]."<br>";
}
> Kazzik
MySZ
Re: explode
Author: leming nine
Date: Fri, 31 Aug 2001 09:19
Date: Fri, 31 Aug 2001 09:19
23 lines
1382 bytes
1382 bytes
> $a = "a1234\b123\c1235\d2132\e3542\f5245\g24525\h542432\i3543";
błąd. zamiast `\' używaj `\\', ponieważ np. `\f' jest znakiem
specjalnym ('line feed' bodajże się zowie). Dla dowodu wykonaj
coś takiego:
<?php
echo "Jeden backslash: \a<br>";
echo "Dwa backslash'e: \\a";
?>
> $b = explode("\\",$a);
> for ($q = 0; $q <= 9; $q++) {
> echo $b[$q] . "<br>";
> }
IMO powinno się stosować specjalnie do debug'u stworzone
funkcje, to znaczy nie samemu, ręcznie wyecho'wywać wartości
tablicy, ponieważ można się 'machnąć', lepiej używać print_r()
albo var_dump().
--
l9
Re: explode
Author: Kazzik
Date: Fri, 31 Aug 2001 10:28
Date: Fri, 31 Aug 2001 10:28
28 lines
1719 bytes
1719 bytes
Użytkownik "leming nine" <l9spam@yt.ng.pl> napisał w wiadomości
news:9mnksg$t8o$1@okapi.ict.pwr.wroc.pl...
> > $a = "a1234\b123\c1235\d2132\e3542\f5245\g24525\h542432\i3543";
>
> błąd. zamiast `\' używaj `\\', ponieważ np. `\f' jest znakiem
> specjalnym ('line feed' bodajże się zowie). Dla dowodu wykonaj
> coś takiego:
>
> <?php
> echo "Jeden backslash: \a<br>";
> echo "Dwa backslash'e: \\a";
> ?>
>
> > $b = explode("\\",$a);
> > for ($q = 0; $q <= 9; $q++) {
> > echo $b[$q] . "<br>";
> > }
>
> IMO powinno się stosować specjalnie do debug'u stworzone
> funkcje, to znaczy nie samemu, ręcznie wyecho'wywać wartości
> tablicy, ponieważ można się 'machnąć', lepiej używać print_r()
> albo var_dump().
>
> --
> l9
>
Dzieki
Re: explode
Author: MySZ
Date: Fri, 31 Aug 2001 10:31
Date: Fri, 31 Aug 2001 10:31
16 lines
1582 bytes
1582 bytes
> Użytkownik "leming nine" <l9spam@yt.ng.pl> napisał w wiadomości
> news:9mnksg$t8o$1@okapi.ict.pwr.wroc.pl...
> > > $a = "a1234\b123\c1235\d2132\e3542\f5245\g24525\h542432\i3543";
> >
> > błąd. zamiast `\' używaj `\\', ponieważ np. `\f' jest znakiem
> > specjalnym ('line feed' bodajże się zowie). Dla dowodu wykonaj
> > coś takiego:
> > --
> > l9
ale tu chodzilo o pliki txt, ja dalem na przykladzie stringa. w pliku
(artykule) nie zawsze jest mozliwosc pisania "\\". chyba ze jest.. ;)
MySZ
ps. sorry za podpiecie,a le cos nie sciaga mi z tpoi wszystkich postow :/
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads