hallo,
ich habe ein problem mit einem array:
$array_1 = array(1, 2, 4, 6, 8, 9, 12);
$array_2 = array(1, 2, 5, 14, 8, 9,);
$array_3 = array(3, 2, 5, 14, 12,);
Nun möchte ich nun alle Elemente aus allen Arrays haben, allerdings sollen die doppelten gelöscht werden.
Meine Idee war dann eigentlich:
$array_neu = array_merge($array_1 , $array_2, $array_3);
$array_neu = array_unique($array_neu);
wenn ich das nun mit implode ausgebe ist auch alles richtig:
echo implode ("-", $array_neu);
ich brauche aber die zahlen nun für eine datenbank abfrage und wollte sie mit:
for ($tt=0; $tt<count($array_neu); $tt++)
{
.
echo $array_neu[$tt];
.
//db-abfrage
}
ausgeben. allerdings funktioniert es dann nicht mehr. er gibt mir nicht mehr alles zahlen aus sondern leerzeichen.
gibt es eine lösung dafür? anscheinden kommen bei unique() leerzeichen mit in den array so dass es mit dem schleifen-auslesen nicht mehr klappt.
wäre super wenn jemand eine lösung dafür wüsste.
danke !!!
ich habe ein problem mit einem array:
$array_1 = array(1, 2, 4, 6, 8, 9, 12);
$array_2 = array(1, 2, 5, 14, 8, 9,);
$array_3 = array(3, 2, 5, 14, 12,);
Nun möchte ich nun alle Elemente aus allen Arrays haben, allerdings sollen die doppelten gelöscht werden.
Meine Idee war dann eigentlich:
$array_neu = array_merge($array_1 , $array_2, $array_3);
$array_neu = array_unique($array_neu);
wenn ich das nun mit implode ausgebe ist auch alles richtig:
echo implode ("-", $array_neu);
ich brauche aber die zahlen nun für eine datenbank abfrage und wollte sie mit:
for ($tt=0; $tt<count($array_neu); $tt++)
{
.
echo $array_neu[$tt];
.
//db-abfrage
}
ausgeben. allerdings funktioniert es dann nicht mehr. er gibt mir nicht mehr alles zahlen aus sondern leerzeichen.
gibt es eine lösung dafür? anscheinden kommen bei unique() leerzeichen mit in den array so dass es mit dem schleifen-auslesen nicht mehr klappt.
wäre super wenn jemand eine lösung dafür wüsste.
danke !!!
Kommentar