Tolwin: Hash Array durchsuchen

Beitrag lesen

Hallo Zusammen,
ich habe eine Frage dessen Lösung mir nicht gelingen will.
Es gibt 2 Datenquellen - eine Datenbank und ein CSV File.
Der Inhalt des CSV setzt sich aus 3 Daten zusammen Bsp. 176,Pfadangabe.....,3. Die erste Stelle ist eine Kategorie ($cat_id),
die zweite wie beschrieben ($path) und die dritte dient zur Sortierung ($sort). Naürlich sind es mehrere Zeilen mit unterschiedlichen Inhalt. Diese lese ich per "split" in folgendes Array

$file ="muster2.csv";
$farray   =  file($file) or die("Fehler)");
if($farray)
{
   foreach($farray as $line)
   {
       list($cat_id, $path, $sort) = split(";", $line);
       $filehash[$cat_id]['cat_id'] = $cat_id;
       $filehash[$cat_id]['path']   = $path;
       $filehash[$cat_id]['sort']   = $sort;
    }
}

Diese Array möchte ich gerne durchsuchen und den Datensätzen aus der DB mit den passenden cat_id´s zuordnen (die gleiche ID kann mehrfach vorkommen) Dies versuche ich so:

foreach($results as $result)
{
    echo  "echo1<br>";
    $counti=0;

if (isset($filehash[$cat_id]))
    {
     echo $filehash[$cat_id]['cat_id']."<br>";
     if($filehash[$cat_id]['cat_id'] == $result->category_id)
 {
     echo "ich bin drin!<br>";
     $counti=1;
 }
     }
     elseif($counti == 0)
     {
 echo  "Ausgabe 1<br>";
     }

echo  "echo 2<br>";
}

Leider funktioniert es nicht... bin Einsteiger und habe da wohl einen Denkfehler. Mit foreach kann ich das Array ja nicht durchsuchen denke ich?!?!
Hoffe der viele Text erschlägt Euch nicht !