Avatar billede per-d Nybegynder
21. januar 2003 - 15:30 Der er 10 kommentarer og
1 løsning

splitte en txt med ;

jeg ved funktionen findes men kan ikke lige finde den men hvad hedder funktion til hente alt data ud at en txt fil og hvergang den støder ; laver den en ny string i arrayet f.eks:
test.txt:
dette er en test; dette er en test4;

hollo; test;
test.txt slut

hvis jeg så skrev $array[3] udskriver den test
Avatar billede angam Nybegynder
21. januar 2003 - 15:32 #1
$string = explode(';', $string);

Så får du et array med:
string[0] = 'hollo'
string[1] = ' test'
string[2] = test.txt slut'

Var det det du skulle bruge?
Avatar billede Slettet bruger
21. januar 2003 - 15:34 #2
$string = file("filnavn.txt");
$strings = explode(";", $string);
print_r($strings);
Avatar billede angam Nybegynder
21. januar 2003 - 15:36 #3
Ok; så kombinerer vi lige vores to læsninger (skulle de læses fra en fil da?)

$string = file('filnavn.txt');
$strings = explode(';', $string);
for($n=0;$n<sizeof($strings);$n++) {
  echo($string[$n].'<br>');
}
Avatar billede per-d Nybegynder
21. januar 2003 - 15:36 #4
ja men prøv og se her:
<?php
$url = "http://www.webtoys.dk/per/scripts/updates/phpfile.php";
$string = explode(';', file($url));
echo $string[1];
?>

Denne her udskriver ikke noget den burde udskrive test men det gør den ikke hvad er der kaldt
Avatar billede angam Nybegynder
21. januar 2003 - 15:36 #5
.. mangler et s:
echo($string[$n].'<br>');

skal være
echo($strings[$n].'<br>');(og læsninger = løsninger ;-)
Avatar billede angam Nybegynder
21. januar 2003 - 15:40 #6
.. fordi
$url = "http://www.webtoys.dk/per/scripts/updates/phpfile.php";
$string = file($url);

returnerer et array - ikke en streng!
Så forsøger du at splitte et array - og det går galt!
Avatar billede per-d Nybegynder
21. januar 2003 - 15:44 #7
så du jeres da heller ikke for den prøver da også at splitte et array så vidt jeg kan se
$string = file('filnavn.txt');
Avatar billede angam Nybegynder
21. januar 2003 - 15:44 #8
brug denne som reader istedet:

<?php

$url = "http://www.webtoys.dk/per/scripts/updates/phpfile.php";
$fp = fopen($url, 'r');
$string = fread($fp, 65536);
fclose($fp);
$strings = explode(';', $string);

echo $strings[1];
?>
Avatar billede angam Nybegynder
21. januar 2003 - 15:45 #9
per-d > Det har du ret i; file læser også linievist. Vi tog ikke højde for linebreaks. Ovenstående løsning bruger fread() og læser hele filen ind (eller ihvertfald de første 65536 tegn af filen!)
Avatar billede per-d Nybegynder
21. januar 2003 - 15:46 #10
OKi men du får også de 15 point for den sidste. tak for hjælpen
Avatar billede angam Nybegynder
21. januar 2003 - 15:47 #11
Selvtak ;-)
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