note 68201 added to language.types.type-juggling

From: Date: Tue, 18 Jul 2006 07:38:47 +0000
Subject: note 68201 added to language.types.type-juggling
Groups: php.notes 
Request: Send a blank email to php-notes+get-114867@lists.php.net to get a copy of this message
<?php // I got a string: $str= "0000"; var_dump($str); echo "\\n$str is ".(is_numeric($str)?"numeric":"not numeric"); echo "\\n$str>0 , ".(($str>0)?"yes":"no"); /** take a note of this **/ echo "\\n$str=='000' , ".(($str=="000")?"yes":"no"); /** endnote **/ echo "\\n$str==0 , ".(($str==0)?"yes":"no"); echo "\\n$str<0 , ".(($str<0)?"yes":"no"); $au = $str*1; echo "\\n$str*1 is equal to ".$au; echo "\\n"; var_dump($au); ?> ______________________________ string(4) "0000" 0000 is numeric 0000>0 , no 0000=='000' , yes 0000==0 , yes 0000<0 , no 0000*1 is equal to 0 int(0) ______________________________ 0000=='000' , yes Seems like in type juggling, numeric test has more priority over string comparison. Frederick Ricaforte ---- Server IP: 66.163.161.117 Probable Submitter: 203.177.225.10 ---- X-Spam-Status: No, hits=3.1 required=5.0 tests=DATE_MISSING,FROM_NO_LOWER autolearn=no version=2.64 ---- Manual Page -- http://www.php.net/manual/en/language.types.type-juggling.php Edit -- http://master.php.net/note/edit/68201 Del: integrated -- http://master.php.net/note/delete/68201/integrated Del: useless -- http://master.php.net/note/delete/68201/useless Del: bad code -- http://master.php.net/note/delete/68201/bad+code Del: spam -- http://master.php.net/note/delete/68201/spam Del: non-english -- http://master.php.net/note/delete/68201/non-english Del: in docs -- http://master.php.net/note/delete/68201/in+docs Del: other reasons-- http://master.php.net/note/delete/68201 Reject -- http://master.php.net/note/reject/68201 Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#114867) next »