Array gibt unerwünschtes zurück

Hi Leute,

ich habe eine Zeile Code geschrieben in der gespeicherte Integerwerte eines Arrays zusammengerechnet werden sollen und wieder zurückgegeben werden.

$dschild = array_fill($zufall, 1, $dschild[$zufall] - $attack);

Wenn ich echo $dschild[$zufall]."|".$zufall mache, bekomme ich als Antwort ‚Array|196‘ (anstelle der 196 wechselnde Zahlen) und nicht den erhofften integerwert.

Das Array ist vorher mit array_push($dhuelle, $huellew) in einer Schleife gefüllt worden. Der Wert zufall ist ein RAND() - Zahl und liegt im Bereich des Array-Indexes (habe ich auch ge-echo’ed).

for each und solche Kleinigkeiten gehen nicht. Ich muss auf die zufällig ausgewählten Inhalte eines Arrays zugreifen.

Ich bin mit meinem Jägerlatein am Ende. Hiilfee…

Hi Leute,

ich habe eine Zeile Code geschrieben in der gespeicherte
Integerwerte eines Arrays zusammengerechnet werden sollen und
wieder zurückgegeben werden.

$dschild = array_fill($zufall, 1, $dschild[$zufall] -
$attack);

zur sicherheit klammere ich solche terme, wie das 3. argument.
ausserdem wuerde ich ja mal vermuten, dass array_fill als 3. argument nur konstante ausdruecke erlaubt.

und warum eigentlich schreibst du nicht:

 $dschild[$zufall] -= $attack(); 

Wenn ich echo $dschild[$zufall]."|".$zufall mache, bekomme ich
als Antwort ‚Array|196‘ (anstelle der 196 wechselnde Zahlen)
und nicht den erhofften integerwert.

hat denn dschild vorher die richtigen werte?

print "

    ";print\_r($dschild);print "

";
$dschild = array\_fill($zufall, 1, $dschild[$zufall] -$attack);
print "

    ";print\_r($dschild);print "

";

Das Array ist vorher mit array_push($dhuelle, $huellew) in
einer Schleife gefüllt worden.

welches array() dschild? nein, hoechstens dhuelle, aber dhuelle hat fuer den obigen teil nix zu sgaen, oder?