Guten Mittag,
Ich habe gerade ein sehr komisches Problem:
if($Key == $Filter) {
echo "Key found - Key: $Key - Value: $Value - Filter: $Filter<br><br>";
$this->FilteredData[] = array($Key => $Value);
}
Das ist mein sehr simpler Code. Funktioniert auch, bis auf dass er manchmal falsche Beispiele findet.
Key found - Key: 0 - Value: Array - Filter: test
Key found - Key: 0 - Value: Poon, JCH - Filter: test
Key found - Key: 0 - Value: Cilastatin - Filter: test
Key found - Key: 0 - Value: Array - Filter: test
Wenn ich ein Array reinschmeisse, dass mit foreach() durchgegangen wird und gelegentlich als Key "test" hat, soll er mir alle test-Keys samt zugehörigen Werten in FilteredData zusammenschreiben. Tut er auch, nur dass er manchmal wenn der Key 0 vorkommt diese auch dazuschreibt. Wieso? 0 heisst ja auch false. Aber false == 'test' ? Das kann nicht wirklich sein. Woran liegt sowas?