Variable durchsuchen und ausgeben

Sasser

Erfahrenes Mitglied
Hallo Leute!

Ich suche eine Möglichkeit für folgendes Problem;

Ich habe einen String im folgenden Format: ID:Anzahl#ID:Anzahl#ID:Anzahl

Ich habe nun eine Schleife, in welcher ich eine ID bestimme, welche gerade dran ist. Nun möchte ich gern z.B. zur ID = 2 die Zahl hinter dem Doppelpunkt zu meiner Variable hinzuzählen:

PHP:
$BA_attacker += ...

Wie realisiere ich dass am vernünftigsten? :confused:

Danke für eure Hilfe!
 
Datensätze herausfiltern, jeweiligen Datensatz aktualisieren und Datensätze wieder zusammenfügen.
 
Gibts da was fertiges in PHP, wo man nach sowas suchen kann und den Wert nach dem Doppelpunkt ausgeben kann?

Ich komm gerade gar nicht klar damit...

Oder müsste ich in jeder Schleife folgendes machen:

PHP:
$forcepart = explode("#", $row[force]);
foreach ($forcepart as $var)
{
$varpart = explode(":", $var)
if ($varpart[0] == $ID)
{
$BA_attacker += $varpart[1];
}
}

Aber ist das nicht umständlich? Das obrige würde dann in einer Schleife jedesmal ausgeführt werden welche selbst ca. 50 mal ausgeführt wird!?
 
Zuletzt bearbeitet:
Wenn du die Daten nicht in einer anderen Form vorliegen hast, bleibt dir wohl nichts anderes übrig.
 
Hmm OK danke dir! ;)

Noch eine Frage dazu:

Ich möchte gern unter einer bestimmten Bedingung bei einem der beiden Variablen 1 hinzuzählen:

PHP:
$L_attacker++;

$L_defender++;

Also per Zufallsgenerator nur bei einem der beiden! :confused:
 
PHP:
<?php

$foo = 2;
$bar = 4;

if(rand(0,1) == 0)
{
	$foo++;
}
else
{
	$bar++;
}

echo $foo.' - '.$bar;

Als kleines Beispiel.
 
Zurück