Hi alle zusammen ! Habe folgendes Problem hoffe ihr könnt mir helfen obwohl das wohl so nicht ganz in diese Mailinglist gehört. also : Ich habe einen Array mit dem Werten : Array ( [0] => 0 [1] => 0 [2] => 0 [3] => 0 [4] => 0 [5] => 0 [6] => 0 [7] => 0 [8] => 0 [9] => 0 [10] => 0 [11] => 26 [12] => 40 [13] => 0 [14] => 0 [15] => 12 [16] => 0 [17] => 0 [18] => 0 [19] => 125 [20] => 0 [21] => 0 [22] => 0 [23] => 0 ) Jezt will ich, falls ein Element grösser als 100 ist alle Elemente durch 2 teilen solang bis kein element mehr einen wert über 100 hat. Soviel zur Problemstellung. Habe bereits ein Versuch gestartet aber bisher kein Erfolg gehabt: <<code>> foreach($array as $value1) { if($value1 > 100) { foreach($array as $value2) { $value2 = $value2 / 2; } } } <<code>> Hoffe ihr könnt mir helfen MfG Frank
Abend
Jezt will ich, falls ein Element grösser als 100 ist alle Elemente durch 2 teilen solang bis kein element mehr einen wert über 100 hat.
Soviel zur Problemstellung.
Habe bereits ein Versuch gestartet aber bisher kein Erfolg gehabt:
<<code>>
foreach($array as $value1) { if($value1 > 100) { foreach($array as $value2) { $value2 = $value2 / 2; } } }
<<code>>
Du aenderst den Wert der Variable $value2, aber diese ist nicht die Variable aus dem Array, sondern enthaelt eine Kopie des Wertes der Variable aus dem Array. Willst Du die Werte im Array selbst aendern, dann musst Du ueber den Index zugreifen, also eine for-Schleife verwenden. Z.B: for ( $i = 0; $i < 100; $i++ ) { $array[$i] = $array[$i] / 2; } Bye -- 1 Bodo Kaelberer 123 http://www.webkind.de/ 3 4 "A button I have made must be pushed." (ip)
participants (2)
-
Bodo Kaelberer
-
Frank