যখন আমরা PHP 8 এ একটি সংখ্যার তুলনা করি, তখন এটি সংখ্যা তুলনা ব্যবহার করবে। অন্যথায় এটি নম্বরটিকে একটি স্ট্রিংয়ে রূপান্তর করবে এবং স্ট্রিং তুলনা ব্যবহার করবে৷
স্ট্রিংটিকে তিনটি উপায়ে শ্রেণীবদ্ধ করা যেতে পারে -
-
একটি স্ট্রিং যা শুধুমাত্র সংখ্যাসূচক ধারণ করে। উদাহরণ − 1234 বা 1.24e1।
-
একটি অগ্রণী-সাংখ্যিক স্ট্রিং - একটি অগ্রণী স্ট্রিং একটি সাংখ্যিক স্ট্রিং দিয়ে শুরু হয় তবে এটি সাদা স্থান সহ অ-সংখ্যাসূচক অক্ষরগুলির সাথে অনুসরণ করা উচিত। উদাহরণ − 12xyz বা “123”
-
নন-সাংখ্যিক স্ট্রিং − যে স্ট্রিংটি সাংখ্যিক হতে পারে না এবং একটি অ-প্রধান সাংখ্যিক স্ট্রিংও।
উদাহরণ − PHP 7
0=='foo' // PHP 7 সত্যে ফিরে আসবে।
উদাহরণ − PHP 8
0 =='foo' // PHP 8 মিথ্যা রিটার্ন করবে।
উদাহরণ − PHP 8 প্রোগ্রাম স্যানার স্ট্রিং ব্যবহার করে সংখ্যা তুলনা।
"প্রথম পূর্ণসংখ্যা", "0123" =>"লিডিং 0 সহ পূর্ণসংখ্যা সূচক", "12str" =>"লিডিং নিউমেরিক স্ট্রিং ব্যবহার করে", "1" => "লিডিং হোয়াইটস্পেস ব্যবহার করে", "2.2" => "ফ্লোটিং নম্বর ব্যবহার করে", ]; print_r($x);?>
আউটপুট
অ্যারে( [1] => প্রথম পূর্ণসংখ্যা [0123] => লিডিং 0 সহ পূর্ণসংখ্যা সূচক [12str] => লিডিং নিউমেরিক স্ট্রিং ব্যবহার করে [ 1] => লিডিং হোয়াইটস্পেস ব্যবহার করে [2.2] => ফ্লোটিং নম্বর ব্যবহার করে)প্রে>