ERLEDIGT
NEIN
NEIN
ANTWORTEN
7
7
ZUGRIFFE
1664
1664
EMPFEHLEN
-
Hallo,
ich lese den Inhalt (Adressdaten) einer csv-Datei aus. Das klappt ohne Probleme.
Nun möchte ich gern das Array auf doppelte Einträge bezüglich Name und Strasse prüfen und alle doppelten Einträge löschen.
Kennt jemand ein Tutorial dazu oder hat einen Tipp für mich, wie man sowas realisieren kann?
Gruß
Arndtinho
-
Wie ist denn das Array aufgebaut? Hast du’s schon mit der array_unique()-Funktion probiert?
Markus Wulftange
-
Das Array erhalte ich durch die Funktion fgetcsv(). Jedes Element hat drei Subelemente (Name, Strasse, Telefon).
-
Hallo im prinzip könntest du das doch so machen oder?
in $array2 sollte dann sämtlichen elemente nur einmal vorhanden sein.PHP-Code:<?php
$array; //Array mit deinen daten
$array2 = array (); //Array 2 zum überprüfen der doppelten inhalte
foreach ($array as $value)
{
if (!in_array ($value, $array2))
{
$array2[] = $value;
}
}
?>
-
Das könnte ich probieren.
Ist es denn eigentlich möglich auf bestimmte Werte des Array abzuprüfen?
Eine Firma kommt in der csv-Datei mehrmals vor, nur weil verschiedene Telefonnummern angegeben wurden. Solche doppelten Einträge möchte ich entfernen. Also möchte ich das Array auf Name und Strasse abprüfen.
Geht sowas zu machen?
Gruß
Arndtinho
-
ich kann mir grad nicht so ganz vorstellen wie dein array aufgebaut ist poste das mal bitte in der Form:
Code :1 2 3 4 5 6 7 8
Array { [0] => Array { [0] => lala [1] => lala2 } }
Kannst ja mittels
das so ausgeben lassen und bloß noch hier rein kopieren.PHP-Code:echo "<pre>";
print_r ($array);
echo "</pre>";
-
Hallo,
das Array sieht so aus bzw. hat folgenden Aufbau:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Array ( [0] => Lars [1] => 7645 [2] => Muster b ) Array ( [0] => Jens [1] => 2345 [2] => Muster c ) Array ( [0] => Michael [1] => 8957 [2] => Muster d ) Array ( [0] => Lars [1] => 5745 [2] => Muster e )
-
04.09.06 12:58 #8
- Registriert seit
- Aug 2006
- Beiträge
- 41
Hi
Wenn du wirklich nur willst das der Name maximal einmal auftaucht dann setzt du den Namen einfach als Key
Dann sieht das so ausPHP-Code:foreach($csv as $value)
{
$array[$value[0]][] = $value[1];
$array[$value[0]][] = $value[2];
}
Code :1 2 3 4 5 6
Array ( [Lars] => Array [0] => 7645 [1] => Muster b )
Wenn du das dann mit foreach durchgehst hast dann alles max einmal drin.
Das sollte es dann gewesen sein.PHP-Code:foreach($array as $key => $value)
{
echo $key." ".$value[0]." "$value[1];
}
Coding Center --- Tutorials über Programmierung und andere Themen gerade in Neuentwicklung, Kritik und Anregungen sind willkommen ;-)
Ähnliche Themen
-
Doppelte Unterstriche
Von visiondpc im Forum PHPAntworten: 9Letzter Beitrag: 28.02.09, 11:37 -
Doppelte Einträge
Von Sasser im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 27.06.08, 22:02 -
JSF Doppelte Benutzer
Von Peregrin im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 5Letzter Beitrag: 23.05.08, 19:17 -
Bug in der BigInteger? Zu viele Arrayelemente!
Von Klein0r im Forum JavaAntworten: 2Letzter Beitrag: 26.04.08, 14:21 -
Frage: Beliebig viele Arrayelemente
Von Danielku15 im Forum C/C++Antworten: 8Letzter Beitrag: 26.01.06, 00:31





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren