Guten Tag,
ich habe zwei Arrays und schaue bezüglich des ersten Arrays mit jedem seiner Elemente, ob es mit einem von den zweiten Array übereinstimmt. Nun ist es leider so, dass dies manchmal funktioniert und manchmal nicht. Ich habe mir es sogar schon ausgeben lassen und mir wird rotzfrech gesagt, dass zwei gleiche Werte nicht gleich sind! Wenn ich im ersten else-Bereich reinsetze
echo $var1[$k]." stimmt nicht mit ".$var2[$i]." überein.";
dann kommen Sachen bei der Ausgabe wie: "Weg stimmt nicht mit Weg überein."
Die Werte sind also wirklich definitiv gleich! Bei Wiederholungen ist es dann zumeist richtig. Mir kommt es so vor, als ob sich neu in die Datenbank gespeicherte Werte - Werte also die das erste mal aus der Datenbank ausgelesen werden - beim Vergleich nicht so funktionieren, wie sie funktionieren sollten. Das ist aber nur eine unlogische These. Ich hab für einfach keine Erklärung. Es ist mittlerweile halb drei und ich weiß immer noch nicht, woran das liegen könnte. Noch eine These ist, dass das Programm zu schnell durch die Schleifen rattert und dabei automatisch Fehler mit reinkommen, aber das kann ich mir auch nicht wirklich vorstellen. Naja.. ich hoffe jemand kann mir helfen.
Hier noch das Nötigste des besseren Verständnisses wegen.
PHP-Code:
for ( $k = 0; $k < $num1; $k++)
{
for ( $i = 0; $i < $num2 $i++)
{
if ( $var1[$k] == $var2[$i] )
{
$bool++;
}
else{}
}
if( $bool == 0)
{
echo $var1[$k]." stimmt mit ".$var2[$i]." überein.";
}
else{}
}
Gruß Christian