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