আমি php.net এ এটি খুঁজে পেতে অক্ষম ছিল। ==
পিএইচপি-তে স্ট্রিংগুলির তুলনা করার জন্য কি ডাবল সমান চিহ্ন ( ) কেস সংবেদনশীল?
আমি php.net এ এটি খুঁজে পেতে অক্ষম ছিল। ==
পিএইচপি-তে স্ট্রিংগুলির তুলনা করার জন্য কি ডাবল সমান চিহ্ন ( ) কেস সংবেদনশীল?
উত্তর:
হ্যাঁ, ==
এটি সংবেদনশীল।
আপনি strcasecmp
সংবেদনশীল তুলনা ক্ষেত্রে ব্যবহার করতে পারেন
হ্যাঁ, তবে এটি বাই-বাই-বাইট তুলনা করে।
আপনি যদি ইউনিকোড স্ট্রিংগুলির সাথে তুলনা করছেন, আপনি প্রথমে সেগুলি স্বাভাবিক করার ইচ্ছা করতে পারেন। Normalizer
ক্লাস দেখুন ।
উদাহরণ (ইউটিএফ -8 এ আউটপুট):
$s1 = mb_convert_encoding("\x00\xe9", "UTF-8", "UTF-16BE");
$s2 = mb_convert_encoding("\x00\x65\x03\x01", "UTF-8", "UTF-16BE");
//look the same:
echo $s1, "\n";
echo $s2, "\n";
var_dump($s1 == $s2); //false
var_dump(Normalizer::normalize($s1) == Normalizer::normalize($s2)); //true
হ্যাঁ, ==
এটি সংবেদনশীল।
ঘটনাচক্রে, সংক্ষিপ্ত ক্ষেত্রে সংবেদনশীল তুলনা করার জন্য, ব্যবহার করুন strcasecmp
:
<?php
$var1 = "Hello";
$var2 = "hello";
echo (strcasecmp($var1, $var2) == 0); // TRUE;
?>
==
হ্যাঁ, কেস-সংবেদনশীল।
স্ট্রিংগুলি সংবেদনশীলতার সাথে তুলনা করতে আপনি strtolower($x) == strtolower($y)
বা হয় ব্যবহার করতে পারেনstrcasecmp($x, $y) == 0
==
কেস সংবেদনশীল, নিজের সাথে পরিচিত হতে পিএইচপি ম্যানুয়াল থেকে কিছু অপারেটর
http://www.php.net/manual/en/language.operators.compistance.php
হ্যাঁ, ==
এটি সংবেদনশীল। আমার পক্ষে সবচেয়ে সহজ উপায় হ'ল বড় হাতের অক্ষরে রূপান্তর করা এবং তারপরে তুলনা করা। উদাহরণস্বরূপ:
$var = "Hello";
if(strtoupper($var) == "HELLO") {
echo "identical";
}
else {
echo "non identical";
}
আমি আশা করি এটা কাজ করে!
পরিবর্তে আপনি একটি হ্যাশ ফাংশনটির সাথে তুলনা করার চেষ্টা করতে পারেন
if( md5('string1') == md5('string2') ) {
// strings are equal
}else {
// strings are not equal
}