login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Veel gegevens verwerken (Opgelost)

Offline jc2 - 04/06/2009 16:01
Avatar van jc2PHP interesse Ik heb een tekstbestand met heel veel inhoud.
Deze inhoud staat elk op een aparte regel.
Nu wil ik van deze informatie óf een array maken óf het direct in de database zetten, maar hiervoor moeten de enters eruit en een komma tussen de verschillende entries komen staan.
Hoe kan ik dit het snelst en gemakkelijkst doen zonder uren bezig te zijn om handmatig alles goed te zetten?

8 antwoorden

Gesponsorde links
Offline Wim - 04/06/2009 16:04
Avatar van Wim Crew algemeen PHP.net: explode

splitsen op \n
Offline Koen - 04/06/2009 16:06
Avatar van Koen PHP expert Hoe zien de gegevens in je tekstbestand er precies uit?
Mij lijkt deze oplossing de meest logische (met een db):
- Het bestand uitlezen in een array,dmv PHP.net: file (evt met FILE_IGNORE_NEW_LINES)
- Exploden op kommas
- Met PHP.net: foreach door je array loopen en de query om alles in de database te stoppen uitvoeren.

Succes 
Offline henver - 04/06/2009 16:15 (laatste wijziging 04/06/2009 16:15)
Avatar van henver HTML gevorderde
  1. $kommasipventers = str_replace("\n",',',$inhoudvanjetekstbestand);
Offline jc2 - 04/06/2009 20:15
Avatar van jc2 PHP interesse Ondanks dat het werkt, geeft het nog veel handwerk.
Bijv. bij:
Citaat:
Wouwse Plantage Roosendaal Noord-Brabant
Wouw Roosendaal Noord-Brabant


Het resultaat is:
Wouwse|Plantage|Roosendaal|Noord-Brabant
Wouw|Roosendaal|Noord-Brabant

Ipv:
Wouwse Plantage|Roosendaal|Noord-Brabant
Wouw|Roosendaal|Noord-Brabant
Offline Martijn - 04/06/2009 20:37
Avatar van Martijn Crew PHP mja, maar als je dat een script kan leren, moet je een zoekmachine gaan maken (en nu zien hoeveel mensen die snappe)
Offline henver - 04/06/2009 20:48
Avatar van henver HTML gevorderde Wolfram Alpha-verwijzing?
Offline Rik - 04/06/2009 20:50
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Je zou kunnen kijken of alle plaatsnamen uit één woord bestaan. Dan kun je de laatste term in de array als provincie gebruiken, de op één na laatste als plaats en de rest als straat.

Daarvoor kun je PHP.net: array_pop gebruiken. Als het toch niet zo consequent is, kun je misschien een lijst laten opstellen van alle plaatsen en die zonodig handmatig aanpassen voor de uizonderingen. Daarna kun je die lijst gebruiken om de regels tegen te matchen.
Offline jc2 - 04/06/2009 22:42
Avatar van jc2 PHP interesse Met dit laatste ben ik idd bezig geweest.
Het was alleen maar een voorbeeld om te laten zien dat er toch nog veel handwerk aan te pas komt  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s