Moin!
$ids = array('P01029700000A102F5','P01029800001500300','P000B7C00002700443','P000B7C00002500441');
for ($x=0; $x<sizeof($ids); $x++) {
//Überprüfe ob aktuelle ID in Session
if ($_SESSION['avail'][$ids[$x]]=='') {
echo "ID nicht in Session";
} else echo "ID in Session";
}
Dein Skript ist in vielen Punkten verbesserungswürdig. Zuallererst mal in der Logik: Wenn du für jedes Element suchst, ob es NICHT im Array enthalten ist, kriegst du die abstruse Situation, dass unter dem Strich in jedem Array etwas NICHT gefunden wird.
Außerdem hat PHP so viele schöne Arrayfunktionen, die durchsuchen, ob Dinge in Arrays enthalten sind - die solltest du hier anwenden.
~~~php
$ids = array('P01029700000A102F5','P01029800001500300','P000B7C00002700443','P000B7C00002500441');
foreach ($ids as $one_id) { // foreach anwenden macht Schleifen einfacher
if (array_key_exists($one_id,$_SESSION['avail']) {
echo "ID $one_id in Session, Wert: {$_SESSION['avail'][$one_id]}";
} else {
echo "ID $one_id nicht in Session";
}
}
- Sven Rautenberg
--
"Love your nation - respect the others."
"Love your nation - respect the others."