Jörg Reinholz: Zahleneingaben und PHP

Beitrag lesen

Moin!

Das Problem ist nicht wirklich abschließend zu lösen. Ich stelle einen Versuch zur Diskussion:

<?php
echo german_str_to_float('2 Euro', 2, 3), "\n";

function german_str_to_float ($str, $min=false, $max=false) {
    $float = floatval( str_replace( ',', '.', trim( $str ) ) );
    if ( is_numeric($float) ) {
        if ( false !== $max ) {
            if ( $min >= $max ) {
                #$err='Ftal: Beim Funktionsaufruf von german_str_to_float wurde Minimum >= Maximum übergeben.';
                #$errNr = $errNr + 1;
                #errType = FATAL_ERROR
                #DEIN_ERROR_HANDLER ($errStr, errType, $errNr)
                return false;
            } else {
                if ( $float >= $min && $float <= $max ) {
                    return $float;
                } else {
                    #$err='Fatal: Beim Funktionsaufruf von german_str_to_float wurde groesseres Minimum als Maximum übergeben.';
                    #$errNr = $errNr + 2;
                    #errType = FATAL_ERROR
                    #DEIN_ERROR_HANDLER ($errStr, errType, $errNr)
                    return false;
                }
            }
        }
        return $float;
    } else {
        return false;
    }
}

Jörg Reinholz

0 44

Mit PHP rechnen

IsyChan
  • php
  1. 0
    Jörg Reinholz
    1. 0
      JürgenB
      • hochwissenschaftliches
      • php
      1. 0
        Tabellenkalk
    2. 0

      Zahleneingaben und PHP

      Jörg Reinholz
      1. 0
        IsyChan
        1. 0
          Matthias Apsel
          1. 0
            Jörg Reinholz
            1. 0
              IsyChan
              1. 2
                Jörg Reinholz
              2. 0
                Der Martin
              3. 0
                Matthias Apsel
              4. 0
                Orlok
                • zu diesem forum
            2. 0
              IsyChan
              1. 0
                Jörg Reinholz
                1. 0
                  IsyChan
                  1. 0
                    Jörg Reinholz
                2. 0
                  IsyChan
                  1. 0
                    IsyChan
                    1. 0
                      IsyChan
                      1. 0
                        Jörg Reinholz
                        1. 0
                          IsyChan
                          1. 0
                            Jörg Reinholz
                            1. 0
                              IsyChan
                  2. 0
                    Jörg Reinholz
          2. 0
            IsyChan
            1. 0
              Der Martin
              1. 0
                IsyChan
                1. 0
                  Der Martin
        2. 0
          Gunnar Bittersmann
          • mathematik
          1. 0
            Matthias Apsel
            1. 0
              Gunnar Bittersmann
              1. 0
                woodfighter
          2. 0
            IsyChan
            1. 2
              JürgenB
            2. 0
              Tabellenkalk
              1. 0
                IsyChan
            3. 0
              Gunnar Bittersmann
  2. 0
    IsyChan
    1. 0
      Tabellenkalk
    2. 1

      Danke für die Blumen

      Jörg Reinholz
  3. 0

    Notice: A non well formed numeric value encountered

    IsyChan
    1. 0
      Jörg Reinholz
    2. 0
      St33l