Dringend! Mehrdimensionales Array durch suchen

Hi Leute,

ich möchte in einem mehrdimensionalen Array chose
nach einem Element suchen.

chose ist wie folgt aufgebaut

Array ( [0] => Array ( [0] => HALLO [1] => 1 )
[1] => Array ( [0] => HALLO [1] => 1 )
[2] => Array ( [0] => HALLO [1] => 1 )
[3] => Array ( [0] => BYE [1] => 1 ) )

$Sting übergibt übergibt irgendein Element an $forsearch z.B. HALLO oder andere.

Wenn ich mit dem folgenden Scripteil nach „HALLO“ suche, wird es nicht gefunden obwohl sich HALLO 3mal in $chose befindet, was mache ich falsch? Gleiches passiert bei der Verwendung von array_search().

$forsearch=$String[$i];
if (in_array(array ($forsearch), $chose))
{
echo "habe $forsearch gefunden
";
}
else
{
echo "habe $forsearch nicht gefunden
";
}

wie wäre es „einfach“ eine rekursive Funktion zu bauen?

function suchimarray($array,$suchstring)
{
foreach… blabla
{
if (is_array($bla)) suchimarray ($bla,$suchstring);
elseif ($bla == $suchstring) echo „yeah baby!“;
}
}

klar was ich meine?

ja, verstehe schon,

ich hab den Fehler gefunden, ich bin davon ausgegangen, das array_search bzw. in_array boolsche Werte zurückliefern,

array_search liefert mir jedoch die Stelle, sprich das $i von $chose[$i], wo mein Element zuerst gefunden wurde.

Hat für mich sogar einen Vorteil für eine andere Funktion von mir.

Danke für Deine Hilfe.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]