जब हम PHP 8 में किसी अंक की तुलना करते हैं, तो यह संख्या तुलना का उपयोग करेगा। अन्यथा यह संख्या को एक स्ट्रिंग में बदल देगा और स्ट्रिंग तुलना का उपयोग करेगा।
स्ट्रिंग को तीन तरह से वर्गीकृत किया जा सकता है -
-
एक स्ट्रिंग जिसमें केवल अंक होते हैं। उदाहरण -1234 या 1.24e1.
-
एक लीडिंग-न्यूमेरिक स्ट्रिंग - एक लीडिंग स्ट्रिंग एक न्यूमेरिक स्ट्रिंग से शुरू होती है, लेकिन इसके बाद व्हाइट स्पेस सहित नॉन-न्यूमेरिक कैरेक्टर के साथ आना चाहिए। उदाहरण -12xyz या "123"
-
गैर-संख्यात्मक स्ट्रिंग - वह स्ट्रिंग जो संख्यात्मक और गैर-अग्रणी संख्यात्मक स्ट्रिंग भी नहीं हो सकती है।
Example − PHP 7
0=='foo' // PHP 7 will return true.
Example − PHP 8
0 =='foo' // PHP 8 will return false.
उदाहरण - संख्या तुलना के लिए Saner स्ट्रिंग का उपयोग करके PHP 8 प्रोग्राम।
<?php $x=[ "1" => "first Integer", "0123" =>"The integer index with leading 0", "12str" =>"using leading numeric string", " 1" => "using leading whitespace", "2.2" => "using floating number", ]; print_r($x); ?>
आउटपुट
Array ( [1] => first Integer [0123] => The integer index with leading 0 [12str] => using leading numeric string [ 1] => using leading whitespace [2.2] => using floating number )