Avatar billede kicker Nybegynder
14. juli 2008 - 15:22 Der er 6 kommentarer og
1 løsning

Fra txt fil til værdier i php

Hej.

Jeg har en txt fil, hvor at jeg gerne vil hente værdierne ud, evt. i et array.

Filen ser således ud:

12,13,14
112,113,114
212,213,214
312,313,314
412,413,414
512,513,514
600,610
700,710
800,810

Så vil jeg gerne have værdierne ud, så 12 fx. er $array[1] = 12. 13 er $array[1] = 13. 14 er $array[1] = 12... Osv.
Avatar billede jakobdo Ekspert
14. juli 2008 - 15:25 #1
Du kan jo indlæse filen med file()

$filnavn = 'fil.txt';
$mit_array = file($filnavn);
$mit_data = array(); //bruges til at gemme data...

for($i = 0; $i < count($mit_array); $i++){
  $mit_data[] = explode(',',$mit_array[$i]);
}

echo '<pre>';
print_r($mit_data);
echo '</pre>';
Avatar billede kicker Nybegynder
14. juli 2008 - 15:34 #2
[0] => Array
    (
        [0] => 12
        [1] => 13
        [2] => 14

Hvis jeg så kun kan hente 14, skal jeg så skrive $mit_data[0][2] ?
Avatar billede kicker Nybegynder
14. juli 2008 - 15:52 #3
Ja.. Det skal det kan jeg se... Smider du et svar?
Avatar billede jakobdo Ekspert
14. juli 2008 - 15:53 #4
Svar!
Avatar billede coderdk Praktikant
14. juli 2008 - 16:03 #5
Samme metode, bare kortere:

$mit_array = file( "fil.txt" );
array_walk( $mit_array, create_function( '&$e', '$e = explode( ",", trim( $e ) );' ) );

echo '<pre>';
print_r($mit_data);
echo '</pre>';

:D
Avatar billede coderdk Praktikant
14. juli 2008 - 16:04 #6
hov,

print_r($mit_data);

skulle have været

print_r($mit_array);
Avatar billede jakobdo Ekspert
14. juli 2008 - 17:35 #7
Takker for point.
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