Webhilfe.info/board

Normale Version: Array außerhalb von Schleifen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo

Habe grande Probleme und weis nicht weiter hier. Es geht darum, dass ich zwei Tabellen aus einer Datenbank miteinader vergleichen muss. Bzw. das Feld kat_id mit Feld id. kat_id in einer Tabelle, id in einer anderen Tabelle. Achso und nein ich weis nicht was joinen ist und wie das geht Biggrin

Also ich hab mir hier was gemacht. Problem ist, ich habe (ist ja auch nicht arg schwer) zwei Arrays mit den Namen $row_2 und $row_3. Mittels foreach kann ich da mir das rauspicken was ich will, nämlich nen bestimmten teil aus kat_id.

So jeder Array da wird mittels while Schleife ausgelesen. Denn es kommt ja aus ner Datenbank und ist dynamisch. Das bedeutet der Array lässt sich wunderbar innerhalb der while Schleife ausführen / wiedergeben. Aber nur in seiner eingenen while-Schleife. Das heißt tuhe ich $row_2 in $row_3 geht es nicht. Andersrum genauso. Ich sagte ja oben schon dass ich die beiden vergleichen will aber wie soll ich das machen wenn ich sie nicht gegenüber stellen kann? Confused

Ziel ist es also die beiden Arrays auch außerhalb ihrer "Auslese-while-Schleifen" korrekt wiedergeben zu können.

Jemand ne Idee? Eek
jop, versuch mal das:
PHP-Code:
<?php
$count 
count($row_2);
if(
$count != count($row_3))
{
 die(
"Die beiden Arrays haben nicht die gleiche Anzahl an Einträgen.");
}
for(
$i=0;$i<=$count;$i++)
{
 if(
$row_2[$i] == $row_3[$i])
 {
  echo 
'Der Eintrag mit dem Key '.$i.' ist in beiden Arrays gleich.';
 }
 else
 {
  echo 
'<font color="red">Der Eintrag mit dem Key '.$i.' ist nicht gleich</font>';
 }
}
?>
Ich hoffe ich habe dich richtig verstanden, und der codeschnippsel macht das, was du willst Wink. Alternativ, gibt es noch eine Funktion, die das selbe tut, 2 arrays miteinander vergleichen, schau dir mal die beschreibung im manual an, vll bringt dich das ja weiter.
http://www.php.net/manual/de/function.ar...rsect.php1

PS: Fresh, mach mal die Highlight funktion von PHP-Code wieder rein, so is plöd!
@greg:
Hatte meine funktion keine wirkung?
oder hab ich dich falsch verstanden?^^
Nein White, du hast mich richtig verstanden. Das Problem war (war! Biggrin) dass dein Schnipsel da an der falschen Stelle stand. In ner Scheife drin drum wurde das Ergebnis verzerrt. Habe eine andere Lösung gefunden, geht jetzt wunderbar mit array_intersect()

Danke für eure Hilfe
naja wo du den hinpackst kann ich ja nich ahnen^^
Referenz-URLs