String in stukken breken?
Ik ben er nu al een poosje mee bezig maar ik kan er niet meer uitkomen, ik heb diverse soluties geprobeerd waaronder split() en explode, het lukt me niet.
Ik heb een conf.txt bestand die ik in PHP uitlees, daar gaat het verder niet om.
Het txt bestand bevat de volgende data( Ook precies zo geschreven in het bestand ):
nameServer=test
portServer=test
dataServer=test
mainServer=test
Ik moet deze regels dus in een array() zien te krijgen, maar het lukt me maar niet.
De output die ik dus nodig heb is:
0 => nameServer => 0 =>test
1 => portServer => 0 =>test
2 => dataServer => 0 =>test
3 => mainServer => 0 =>test
Ik hoop dat jullie mijn vraag begrijpen, want ik kom er niet meer uit..
Bedankt alvast!
- Mark - op 01/02/2013 11:14:36:
Helaas is het probleem, dat het txt bestand geen array output..
Hoe lees je die dan uit?
- Mark - op 01/02/2013 11:19:48:
Hoe lees je die dan uit?
Oh, excusses. Ik heb de oplossing gevonden.
Wat ik gedaan heb is de newlines gebroken door:
$explode = explode("\n", $txt);
Dit returnde een array en jouw functie hieroverheen was de oplossing! Dankje!
Edit: inmiddels dus achterhaald door de werkelijkheid, desalniettemin kan het je nog helpen. Zeker als het een groot bestand is, kan het regel voor regel inlezen namelijk sneller/efficienter zijn. Tevens als \n een keer \r\n wordt, kan je ook rare dingen krijgen met het exploden daarop.
Gewijzigd op 01/02/2013 11:23:07 door Erwin H
Ik verkrijg een .properties bestand via FTP in PHP binnen, deze returned net zoals een TXT bestand gewoon data met newlines.
Is er een handige manier om de nodigheid te detecteren van waneer er \r\n nodig is?
Wat je kan doen is via strstr checken of \r\n of \n\r bestaat in de string. Zo ja, dan daarop splitten, anders op \n.
Als dit zo is zou je er namelijk een .ini file van kunnen maken.
PHP heeft standaard een functie op een .ini file om te zetten naar een array
http://php.net/manual/en/function.parse-ini-file.php
Hoop dat je er iets aan hebt.
Rick van Riel op 01/02/2013 12:21:15:
Dennis kun je zelf bepalen hoe het bestand dat je terug krijgt eruit ziet en welk type dit is?
Als dit zo is zou je er namelijk een .ini file van kunnen maken.
PHP heeft standaard een functie op een .ini file om te zetten naar een array
http://php.net/manual/en/function.parse-ini-file.php
Hoop dat je er iets aan hebt.
Als dit zo is zou je er namelijk een .ini file van kunnen maken.
PHP heeft standaard een functie op een .ini file om te zetten naar een array
http://php.net/manual/en/function.parse-ini-file.php
Hoop dat je er iets aan hebt.
Dat zou helemaal mooi zijn als dat kon, helaas is het een properties file van minecraft. ( server.properties )
Ondertussen gebruik ik de functie zoals voorheen beschreven ( bedankt nog ), en dit werkt prima eigenlijk.
Omdat ik zelf het server.properties bestand schrijf als deze gewijzigd word weet ik trouwens zowiezo zeker dat er geen \r\n's in komen.