This is a discussion on Wy in Php 01 is greater than 1 ? within the PHP Language forums, part of the PHP Programming Forums category; Wy in Php 01 is greater than 1 ?...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
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. |
|
|||
|
On 12 May 2007 06:28:04 -0700, wbrowse@gmail.com wrote:
>Wy in Php 01 is greater than 1 ? It isn't. But perhaps you meant something else? -- Andy Hassall :: andy@andyh.co.uk :: http://www.andyh.co.uk http://www.andyhsoftware.co.uk/space :: disk and FTP usage analysis tool |
|
|||
|
On Sat, 12 May 2007 14:26:19 -0500, Jerry Stuckle <jstucklex@attglobal.net>
wrote: >Andy Hassall wrote: >> On 12 May 2007 06:28:04 -0700, wbrowse@gmail.com 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.uk :: http://www.andyh.co.uk http://www.andyhsoftware.co.uk/space :: disk and FTP usage analysis tool |
|
|||
|
Andy Hassall wrote:
> On 12 May 2007 06:28:04 -0700, wbrowse@gmail.com 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@attglobal.net ================== |
|
|||
|
Andy Hassall wrote:
> On Sat, 12 May 2007 14:26:19 -0500, Jerry Stuckle <jstucklex@attglobal.net> > wrote: > >> Andy Hassall wrote: >>> On 12 May 2007 06:28:04 -0700, wbrowse@gmail.com 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@attglobal.net ================== |
|
|||
|
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(see below why). ===========start========== <html> <head> </head> <body> <?php //lancer recherche $_POST['submit'] dans fichier aide PHP if (!$_POST['submit']) { ?> <form action="<?=$_SERVER['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... |