Hallo!
Ik ben bezig met het maken van een scriptje dat een tekst kan filteren om interessante sleutelwoorden te verzamelen.
Het idee is dat er A een tekstbestand uitgelezen wordt met een aantal woorden, en B een string omgezet wordt naar een Array.
Vervolgens worden alle waarden uit Array B (de string die omgezet is naar een Array) die ook voorkomen in Array A (alle waardes uit het tekstbestand) verwijderd (dus niet vervangen met een andere waarde)
Maar om nou in een loopje alles te doorlopen is ook best intensief als je dit een enkele 100 maal achter elkaar wil uitvoeren.
Maar ik heb mijn kop gek gezocht maar ik kan dus geen functie vinden die waardes uit een array verwijderd die hij ook in een andere array vind ongeacht de plaats.
Heb wel recursive replace gevonden maar dan moet ik een te vervangen waarde opgeven. En dat is ook niet helemaal de bedoeling.
bijvoorbeeld:
(moet alleen nog even kijken hoe ik alle enters uit de array waarden kan krijgen die met file(bestand); erin gezet worden)
En nu is de bedoeling dat daaruit komt:
Wij hebben de computer herstart nadat wij een eindje hebben
Dus gelopen is eruit gefilterd.
Weet iemand misschien hoe ik dit zou kunnen oplossen?
Ik ben bezig met het maken van een scriptje dat een tekst kan filteren om interessante sleutelwoorden te verzamelen.
Het idee is dat er A een tekstbestand uitgelezen wordt met een aantal woorden, en B een string omgezet wordt naar een Array.
Vervolgens worden alle waarden uit Array B (de string die omgezet is naar een Array) die ook voorkomen in Array A (alle waardes uit het tekstbestand) verwijderd (dus niet vervangen met een andere waarde)
Maar om nou in een loopje alles te doorlopen is ook best intensief als je dit een enkele 100 maal achter elkaar wil uitvoeren.
Maar ik heb mijn kop gek gezocht maar ik kan dus geen functie vinden die waardes uit een array verwijderd die hij ook in een andere array vind ongeacht de plaats.
Heb wel recursive replace gevonden maar dan moet ik een te vervangen waarde opgeven. En dat is ook niet helemaal de bedoeling.
code:
1
| $werkwoorden = file('werkwoorden.txt'); |
bijvoorbeeld:
code:
1
| $werkwoorden = "werken, gezocht, geopend, verdraaid, gelopen"; |
(moet alleen nog even kijken hoe ik alle enters uit de array waarden kan krijgen die met file(bestand); erin gezet worden)
code:
1
2
3
4
| $tekst = "Wij hebben de computer herstart nadat wij een eindje hebben gelopen"; $tekst = explode(" ", $tekst); $nieuwewaarde = functie_weet_ik_dus_niet($tekst, $werkwoorden); |
En nu is de bedoeling dat daaruit komt:
Wij hebben de computer herstart nadat wij een eindje hebben
Dus gelopen is eruit gefilterd.
Weet iemand misschien hoe ik dit zou kunnen oplossen?