Mickymaus: if($Key == $Value)

Beitrag lesen

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?