Mailinglisten-Archive |
Nabend Hans,
HM> Hallo!
HM> Ich lese aus einer MySQL-DB Datensätze aus und speichere sie in einem Array
->> mit Id, name_von, name_bis. Es beinhaltet eine MitarbeiterId und ein
HM> Zuordnung zu einem Buchstabengebiet.
HM> Das Array sieht etwa so aus.
HM> $array[0][0] = "1";
HM> $array[0][1] = "km";
HM> $array[0][2] = "z";
HM> $array[1][0] = "2";
HM> $array[1][1] = "a";
HM> $array[1][2] = "kl";
$index = search_element($array , "kl");
-> $index = 2
function search_element($array_input , $element)
{
$array = $array_input;
_(at)_reset($array);
$found = false;
for ($i=0; $i<sizeof($array); $i++)
{
for ($p=0; $p<sizeof($array[$i]); $p++)
{
if ($array[$i][$p] == $element)
{
$found = true;
$result = $p;
break;
}
}
// hier mal ne frage: stoppt das obere break; auch die for-schleife
// mit $i oder nur die $p-for-schleife ?
// also: macht der if mit dem break; sinn oder nicht ??
if ($found == true)
{
break;
}
}
if ($found = true) return $result;
else return false;
}
also suche nach kl sollte hier 2 zurückliefern, weil "kl" in
$array[1][2] ist...
wenn du allerdings nach "klaus" suchst und er den 2ten
array-index von "kl" zurückliefern soll, also in dem fall 2... hmm
dann....
$index = search_element($array , "klaus");
-> $index = 2
function search_element($array_input , $element)
{
$array = $array_input;
_(at)_reset($array);
$found = false;
for ($i=0; $i<sizeof($array); $i++)
{
for ($p=0; $p<sizeof($array[$i]); $p++)
{
if (strstr($element , $array[$i][$p))
{
$found = true;
$result = $p;
break;
}
}
if ($found == true)
{
break;
}
}
if ($found = true) return $result;
else return false;
}
--
Kai Meder
www.cn-media.de
abraxxxas_(at)_fraggers.de
php::bar PHP Wiki - Listenarchive