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