ফাংশন strnatcmp

ফাংশন strnatcmp দুটি স্ট্রিং প্রাকৃতিক অক্ষর ক্রম বিবেচনা করে তুলনা করে। সাধারণ তুলনার থেকে ভিন্ন, এই ফাংশন স্ট্রিং এর ভিতরের সংখ্যাগুলো চিনতে পারে এবং সেগুলোকে সংখ্যাসূচক মান অনুযায়ী তুলনা করে। ফাংশনটি 0 রিটার্ন করে যদি স্ট্রিং দুটি অভিন্ন হয়, -1 সংখ্যাটি যদি প্রথম স্ট্রিংটি দ্বিতীয়টির থেকে ছোট হয়, এবং 1 এর থেকে বড় একটি সংখ্যা যদি প্রথম স্ট্রিংটি দ্বিতীয়টির থেকে বড় হয়।

সিনট্যাক্স

phpstrnatcmp(string $str1, string $str2): int

উদাহরণ

সাধারণ উপায়ে এবং strnatcmp ব্যবহার করে সংখ্যাসহ স্ট্রিং তুলনা:

php<?php
  $res1 = strcmp("file2.txt", "file10.txt");
  $res2 = strnatcmp("file2.txt", "file10.txt");
  
  echo "strcmp result: " . $res1 . "\n";
  echo "strnatcmp result: " . $res2;
?>

কোড 실행ের ফলাফল:

phpstrcmp result: 1
strnatcmp result: -1

উদাহরণ

বিভিন্ন সংখ্যা সহ স্ট্রিং তুলনা:

php<?php
  $res = strnatcmp("image5.jpg", "image15.jpg");
  echo $res;
?>

কোড 실행ের ফলাফল:

php-1

উদাহরণ

একই রকম স্ট্রিং তুলনা:

php<?php
  $res = strnatcmp("hello123", "hello123");
  echo $res;
?>

কোড 실행ের ফলাফল:

php0

আরও দেখুন

  • ফাংশন strcmp,
    যা বাইনারি-সুরক্ষিত স্ট্রিং তুলনা সম্পাদন করে
  • ফাংশন strcasecmp,
    যা কেস অগ্রাহ্য করে স্ট্রিং তুলনা করে
  • ফাংশন natcasesort,
    যা কেস অগ্রাহ্য করে প্রাকৃতিক ক্রম ব্যবহার করে অ্যারেকে সাজায়