Mailinglisten-Archive |
Hi Irgendwas stimmt da wohl bei mir noch nicht ganz. Ich habs jetzt in mein Script eingebaut und 4 Einträge ins Textfeld gepackt. Damit waren also in beiden Arrays 4 Einträge, wobei ein Name doppelt vorkam. So schaut mein Script aus: if(!empty($func_username)) { $func_username2 = array(); $func_usercreadd2 = array(); foreach($func_username as $key => $name) { if(!in_array($name, $func_username2)) { $func_username2[$key] = $name; $func_usercreadd2[$key] = $func_usercreadd[$key]; } else { $oldKey = array_search($name, $func_username2); $func_usercreadd2[$oldKey] += $func_usercreadd[$key]; } } $count = count($func_username2); echo $count; for($c = 0; $c <= $count; $c++) { echo "<br>Benutzername:".$func_username2[$c].""; $query = mysql_query("SELECT * FROM smu_users WHERE ig_name = '".$func_username2[$c]."'") or die("blubb"); $result = mysql_fetch_assoc($query); echo "<br>Momentaner Kontostand von ".$func_username2[$c].": ".$result['credits'].""; echo "<br>Credits die addiert werden: ".$func_usercreadd2[$c].""; echo "<br>Kontostand nach der Addierung: "; echo $func_usercreadd2[$c]+$result['credits']; echo "<br><br><hr>"; } } Damit sollten bei der Ausgabe eigentlich 3 Ausgaben kommen, aber ich bekomme 4: Benutzername:muh_kuh Momentaner Kontostand von muh_kuh: Credits die addiert werden: 63000 Kontostand nach der Addierung: 63000 Benutzername: Momentaner Kontostand von : Credits die addiert werden: Kontostand nach der Addierung: 0 Benutzername:Rac Momentaner Kontostand von Rac: Credits die addiert werden: 15750 Kontostand nach der Addierung: 15750 Benutzername:Nai Momentaner Kontostand von Nai: Credits die addiert werden: 31500 Kontostand nach der Addierung: 31500 Bei der ersten Ausgabe, also muh_kuh die doppelte Menge an Credits Ausgegeben wird, wobei "er" nur einmal im zu verarbeitenden String vorkommt. Keine Ahnung, was ich da falsch hab. Jemand eine Idee? Gruss Carl
php::bar PHP Wiki - Listenarchive