PHP 8-এ যখন আমরা একটি নাম্বারিক কম্পেয়ার করি, তবে এটি নাম্বার কম্পারিজন ব্যবহার করে। অন্যথায় এটি নাম্বারকে স্ট্রিং-এ রূপান্তর করে এবং স্ট্রিং কম্পারিজন ব্যবহার করে।
স্ট্রিং তিনভাবে catégorisée করা যেতে পারে −
শুধু নাম্বারিক ধারণকারী স্ট্রিং। উদাহরণ − 1234 বা 1.24e1।
লিডিং–নাম্বারিক স্ট্রিং − একটি লিডিং স্ট্রিং একটি নাম্বারিক স্ট্রিং দিয়ে শুরু হয় কিন্তু তারপর নন-নাম্বারিক ক্যারেক্টার সহ ফলো করা উচিত হোয়াইটস্পেস সহ। উদাহরণ − 12xyz বা “123”
নন-নাম্বারিক স্ট্রিং − স্ট্রিং যা নাম্বারিক হতে পারে না এবং একটি নন-লিডিং নাম্বারিক স্ট্রিং।
উদাহরণ − PHP 7
0=='foo' // PHP 7 true রিটার্ন করবে।
উদাহরণ − PHP 8
0 =='foo' // PHP 8 false রিটার্ন করবে।
উদাহরণ − PHP 8 প্রোগ্রাম Saner string to number comparisons ব্যবহার করে
<?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 )