🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
6 messages
6 total messages Started by Kazzik Fri, 31 Aug 2001 06:10
explode
#1828
Author: Kazzik
Date: Fri, 31 Aug 2001 06:10
7 lines
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
#1829
Author: [sis]
Date: Fri, 31 Aug 2001 06:37
8 lines
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
#1830
Author: MySZ
Date: Fri, 31 Aug 2001 07:01
13 lines
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
#1831
Author: leming nine
Date: Fri, 31 Aug 2001 09:19
23 lines
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
#1832
Author: Kazzik
Date: Fri, 31 Aug 2001 10:28
28 lines
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
#1833
Author: MySZ
Date: Fri, 31 Aug 2001 10:31
16 lines
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