phpbar.de logo

Mailinglisten-Archive

[php] Problem mit in_array

[php] Problem mit in_array

Ralf Eggert php_(at)_phpcenter.de
Thu, 29 Aug 2002 15:36:28 +0100


Hallo Heiko,

>nur geraten: vermutlich hat es damit zu tun, dass 1 nicht das selbe
>wie 1.0
>ist. kannst du ja mal probieren, aus allen ein float zu machen.

hab ich auch gedacht, bringt aber keine Aenderung. Irgendwie kommt es
zu sonderbaren Rundungseffekten. Kannst ja gerne selber mal testen
(mit geaenderten Werten):

  $y = 0.5;
  $z = 5;
  $costCLICK = array(0.5, 0.55, 0.60, 0.65, 1.0, 5.0);

  while ($y<$z) 
  {
    if (!in_array($y,$costCLICK)) 
    {
      $bidrange[] = $y;
      var_dump($y);
      print "<BR>";
    }
    $y = $y + 0.05;

    // $y = round($y + 0.05, 2);
  }

Da wird schon 0.60 nicht mehr mit ausgegeben. Nimmst du stattdessen die
Zeile mit dem round(), dann klappt es auch.

Gruss,

        Ralf

-- 
_____________________________________________
  In-Greece.de - die Griechenlandcommunity
_________ http://www.in-greece.de/ __________


php::bar PHP Wiki   -   Listenarchive