Avatar billede dank Nybegynder
03. juli 2003 - 02:09 Der er 6 kommentarer og
1 løsning

explode driller

Jeg har en streng "4764 /var/www/abc" og prøver at splitte den af ved mellemrum. Det skal lige liges at strengen kommer retur af en shell forspørgsel (backtics)

$tmp=explode(" ",$used);
echo $tmp[0];

giver så bare:

4764 /var/www/abc

Hvis jeg prøver at splitte ved f.eks. et tal eller bogstav, så virker det fint.. kan det være mellemrummet der har en anden værdi eller lignende?

Hvis jeg prøver at hardcode strengen

$tmp="4764 /var/www/abc";

Så virker det dog helt fint... Hvad kan der være galt?
Avatar billede schaefner Juniormester
03. juli 2003 - 02:20 #1
prøv at udskrive variablen og se hvordan den ser ud i kilden.
Avatar billede jakoba Nybegynder
03. juli 2003 - 02:25 #2
Det lyder somom den streng du får er kodet på en eller anden måde. prøv at udskrive den:

var_dump( $code );
for ( $i=0; $i<strlen($code); $i++ ) {
    echo "_" .ord( $code[$i] );
}
echo "<br>";
Avatar billede detox Nybegynder
03. juli 2003 - 02:25 #3
Det kan fx være: "4764&nbsp;/var/www/abc"
Avatar billede schaefner Juniormester
03. juli 2003 - 02:37 #4
eller: 4764\n/var/www/abc
Avatar billede schaefner Juniormester
03. juli 2003 - 02:49 #5
I kilden vil det jo så se ud som et linjeskift :)
Nå, men nu vil jeg smutte i seng. Håber du får løst problemet.

mvh. Jesper Sørensen
Avatar billede erikjacobsen Ekspert
03. juli 2003 - 06:59 #6
Det er sikkert et tabulatortegn:

$tmp=explode("\t",$used)
Avatar billede dank Nybegynder
03. juli 2003 - 10:30 #7
Jeg har forsøgt jeres metoder, og det var ericjacobsen der ramte plet. Det var (selvf.) et tabulatortegn :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester