CSV naar DB en veranderen van waarden.
18,12, 3, 9, 7, 40, 33, 22, 9, 8
18,3, 3, 8, 9, 31, 53, 11, 10, 15
18,9, 6, 12, 9, 50, 53, 11, 15, 3
Wat ik nu wil is importeren naar de database en bepaalde waarde kunnen vervangen. Mijn probleem is nu dat dit in principe helemaal werkt MET UITZONDERING van de laatste kolom. Als ik bijvoorbeeld 8 wil vervangen voor 12 dan zal dit helemaal goed gebeuren behalve bij de laatste kolom wil hij het niet vervangen.
stukje code (nniet 100% compleet maar dat is ook niet nodig denk ik dan :P)
ik begin steeds met 1 regel inlezen en deze omzetten naar array op deze manier
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$eenArray = explode(",", $regelnummer);
//vervolges ga ik deze array doorzoeken
foreach ($eenArray as $key => $value) {
//echo "key is: ".$key." value is: -".$value."-";
//print_r($eenArray);
$deKey = array_search('8', $eenArray);
if ($deKey != false) {
$eenArray[$deKey] = $nieuweWaarde;
}
?>
$eenArray = explode(",", $regelnummer);
//vervolges ga ik deze array doorzoeken
foreach ($eenArray as $key => $value) {
//echo "key is: ".$key." value is: -".$value."-";
//print_r($eenArray);
$deKey = array_search('8', $eenArray);
if ($deKey != false) {
$eenArray[$deKey] = $nieuweWaarde;
}
?>
In principe werkt het script helemaal goed alleen zoals eerder gezegd in de laatste kolom wil hij NIKS vervangen. Iemand enige ideen? Alvast bedankt.
Zou gewoon moeten werken. vraag, wanneer hij het niet wil vervangen. krijg je dan een lege waarde of blijft hij gewoon de waarde houden die hij al had?
$deKey = array_search("8\n", $eenArray);
maar helaas nog geen resultaat :S
@SanThe: alleen van $deKey nog even $key maken ;-)
Done.
de
'8'
word dan
'8
18'
explode anders eerst op een '\n' en daarna op een ','
file(), als je dat niet al deed...
Nog slimmer: lees je csv in met behulp van Zal deze dingen proberen zodra ik weer thuis ben, alvast bedankt en hopelijk lukt het :)