in_array Problem

Also ich bin jetzt fast zwei Stunden an diesem scheinbar simplen Problem, finde aber einfach die Lösung nicht.

Folgender Code:

[PHP]$tags = ‚amd64, windows, adventure, action‘;
$taglist = explode(‚,‘, $tags);

$tagarray = array(‚windows‘, ‚linux‘, ‚action‘, ‚adventure‘, ‚western‘);
foreach ($taglist as $tag) {
if (in_array($tag, $tagarray)) {
echo $tag . ‚
‘;
}
}[/PHP]

print_r($taglist):

Array ( [0] => amd64 [1] => windows [2] => adventure [3] => action )

print_r($tagarray):

Array ( [0] => windows [1] => linux [2] => action [3] => adventure [4] => western )

Wieso in alles in der Welt wird mir $tag nicht ausgegeben? Die in_array Prüfung muss ja jedes mal FALSE sein, aber das kann doch eigentlich nicht sein?

Vermutlich ist es total offensichtlich und ich seh’s irgendwie nicht.

Danke schon mal.

Was wird denn stattdessen ausgegeben?

Nichts, er geht gar nicht in die If Anweisung rein.

Vielleicht liegts am Leerzeichen?

entweder…
[PHP]$tags = ‚amd64,windows,adventure,action‘;[/PHP]

oder…
[PHP]$taglist = explode(', ', $tags);[/PHP]

Tatsächlich, das wars, vielen Dank. :slight_smile: