[php] kommagetallen met fgetcsv inlezen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • ComBax
  • Registratie: Augustus 2002
  • Laatst online: 25-12-2021
Da's nogal problematisch :?
Ik heb dus een csv-bestand waarbij de verschillende waarden gescheiden zijn door een puntkomma ( ; ). Nu is het inlezen geen probleem, maar er staat ook een prijs bij. Tot op 2 cijfers na de komma, en deze 2 cijfers worden dus niet ingelezen. Is dit op één of andere manier op te lossen?

Acties:
  • 0 Henk 'm!

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 21-09 17:49

ripexx

bibs

Zoals je kan lezen op php.net
Beschrijving
array fgetcsv ( resource handle, int length [, string delimiter [, string enclosure]])

Gelijk aan fgets() behalve dat fgetcsv() de lijn die hij leest benoemt op velden in CSV formaat en geeft een array terug met de gelezen velden. De optionele derde delimiter parameter is standaard een komma, en de optionele enclosure parameter is standaard een dubbele aanhalingsteken. Zowel delimiter als enclosure is gelimiteerd tot ��n teken. Als er meer dan ��n teken wordt gebruikt, wordt alleen het eerste teken gebruikt.

Opmerking: De enclosure parameter is toegevoegd in PHP 4.3.0.
Je kan dus ook meerder parameters opgeven. ;)

dus:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$row = 1;
$fp = fopen ("test.csv","r");
while ($data = fgetcsv ($fp, 1000, ";")) {
   $num = count ($data);
   print "<p> $num velden in regel $row: <br>\n";
   $row++;
   for ($c=0; $c < $num; $c++) {
       print $data[$c] . "<br>\n";
   }
}
fclose ($fp);
?> 

buit is binnen sukkel


Acties:
  • 0 Henk 'm!

  • ComBax
  • Registratie: Augustus 2002
  • Laatst online: 25-12-2021
Ja, dat doe ik nu ook al :)
Maar ik zie net dat het inlezen wel goed gaat, maar de bewerkingen niet 8)7
Heb ondertussen al gevonden wat er mis loopt: er staat bijvoorbeeld 11,33 en dat moet dus 11.33 worden (dus punt ipv komma). Dan loopt alles goed :)

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Een locale probleem dus. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.