Wy in Php 01 is greater than 1 ?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • wbrowse@gmail.com

    Wy in Php 01 is greater than 1 ?

    Wy in Php 01 is greater than 1 ?

  • Schraalhans Keukenmeester

    #2
    Re: Wy in Php 01 is greater than 1 ?

    At Sat, 12 May 2007 06:28:04 -0700, wbrowse let his monkeys type:
    Wy in Php 01 is greater than 1 ?
    It's not, not even when comparing these as strings.

    echo (01 1) ? 'bigger' : 'equal or smaller';
    // outputs: equal or smaller

    echo ('01' '1') ? 'bigger' : 'equal or smaller';
    // outputs: equal or smaller

    Show the code you used to get the result you did if you want more help...

    HTH
    Sh.

    Comment

    • Andy Hassall

      #3
      Re: Wy in Php 01 is greater than 1 ?

      On 12 May 2007 06:28:04 -0700, wbrowse@gmail.c om wrote:
      >Wy in Php 01 is greater than 1 ?
      It isn't. But perhaps you meant something else?
      --
      Andy Hassall :: andy@andyh.co.u k :: http://www.andyh.co.uk
      http://www.andyhsoftware.co.uk/space :: disk and FTP usage analysis tool

      Comment

      • Jerry Stuckle

        #4
        Re: Wy in Php 01 is greater than 1 ?

        Andy Hassall wrote:
        On 12 May 2007 06:28:04 -0700, wbrowse@gmail.c om wrote:
        >
        >Wy in Php 01 is greater than 1 ?
        >
        It isn't. But perhaps you meant something else?
        Maybe he mean '01' is bigger than ' 1'. It would be.

        --
        =============== ===
        Remove the "x" from my email address
        Jerry Stuckle
        JDS Computer Training Corp.
        jstucklex@attgl obal.net
        =============== ===

        Comment

        • Andy Hassall

          #5
          Re: Wy in Php 01 is greater than 1 ?

          On Sat, 12 May 2007 14:26:19 -0500, Jerry Stuckle <jstucklex@attg lobal.net>
          wrote:
          >Andy Hassall wrote:
          >On 12 May 2007 06:28:04 -0700, wbrowse@gmail.c om wrote:
          >>
          >>Wy in Php 01 is greater than 1 ?
          >>
          > It isn't. But perhaps you meant something else?
          >
          >Maybe he mean '01' is bigger than ' 1'. It would be.
          But even then:

          $ php -r "var_dump(' 01' ' 1');"
          bool(false)

          $ php -r "var_dump(' 01' < ' 1');"
          bool(false)

          You have to get down to strcmp() to start showing up a difference, which
          strays even further from what the OP posted.

          $ cat test.php
          <?php
          $a = array('01', ' 1', '1');
          sort($a);
          print join("\n", $a);
          ?>

          $ php test.php
          1
          1
          01

          So, back to the OP to clarify what he's on about... but certainly the sort
          results above are a reasonable cause for confusion unless you get your head
          around exactly when PHP does implicit type conversions.
          --
          Andy Hassall :: andy@andyh.co.u k :: http://www.andyh.co.uk
          http://www.andyhsoftware.co.uk/space :: disk and FTP usage analysis tool

          Comment

          • Jerry Stuckle

            #6
            Re: Wy in Php 01 is greater than 1 ?

            Andy Hassall wrote:
            On Sat, 12 May 2007 14:26:19 -0500, Jerry Stuckle <jstucklex@attg lobal.net>
            wrote:
            >
            >Andy Hassall wrote:
            >>On 12 May 2007 06:28:04 -0700, wbrowse@gmail.c om wrote:
            >>>
            >>>Wy in Php 01 is greater than 1 ?
            >> It isn't. But perhaps you meant something else?
            >Maybe he mean '01' is bigger than ' 1'. It would be.
            >
            But even then:
            >
            $ php -r "var_dump(' 01' ' 1');"
            bool(false)
            >
            $ php -r "var_dump(' 01' < ' 1');"
            bool(false)
            >
            You have to get down to strcmp() to start showing up a difference, which
            strays even further from what the OP posted.
            >
            $ cat test.php
            <?php
            $a = array('01', ' 1', '1');
            sort($a);
            print join("\n", $a);
            ?>
            >
            $ php test.php
            1
            1
            01
            >
            So, back to the OP to clarify what he's on about... but certainly the sort
            results above are a reasonable cause for confusion unless you get your head
            around exactly when PHP does implicit type conversions.
            Of course you're right... I should think more before replying... :-)

            --
            =============== ===
            Remove the "x" from my email address
            Jerry Stuckle
            JDS Computer Training Corp.
            jstucklex@attgl obal.net
            =============== ===

            Comment

            • wbrowse

              #7
              Re: Wy in Php 01 is greater than 1 ?

              First, sorry for telling you so little with this issue and leaving it
              for so long without much care from me...

              Below you can find the script that made feel confused (I am an early
              Php beginner but I have to stop as for professional needs I need to
              concentrate my free time on learning VBA...) :

              Test it with 01 as I can't test it on my current configuration(s ee
              below why).

              ===========star t==========


              <html>
              <head>
              </head>

              <body>



              <?php

              //lancer recherche $_POST['submit'] dans fichier aide PHP

              if (!$_POST['submit'])

              {

              ?>

              <form action="<?=$_SE RVER['PHP_SELF']?>" method="post">

              Saisissez un nombre : <input name="nombre" size="2">

              <input type="submit" name="submit" value="Valider" >

              </form>

              <?php

              }

              else

              {

              $nombre = $_POST['nombre'];

              if ($nombre < 0)

              {echo 'Vous avez saissi un nombre -';
              }

              elseif ($nombre 0)

              {echo 'Vous avez saissi +';
              }

              else

              {echo 'Vous avez saissi un nombre neutre';
              }

              }

              ?>

              </body>


              </html>

              ===========end= =========


              As I changed computer, I had to reinstall php, apache and I wanted to
              test this script again but I had this message:

              You don't have permission to access /arch/< on this server.

              The other script I run all are working (with forms...) under XP.

              It's no big issue for me right now as it's confusing learning 2
              languages at the same time... so I am concentrating on vba and leaving
              Php for later...


              Comment

              Working...