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 !