strncasecmp
تابع strncasecmp برای مقایسه رشته بدون حساسیت به حروف است. یعنی حروف بزرگ و کوچک یکی حساب می شوند. همچنین می توانی فقط چند کاراکتر اول را بسنجی.
تعریف کوتاه و کاربرد
این تابع دو رشته را مقایسه می کند. سپس عددی برمی گرداند. صفر یعنی برابرند. عدد منفی یعنی اولی کوچکتر است. عدد مثبت یعنی اولی بزرگتر است. طول مقایسه را خودت تعیین می کنی.
سینتکس
strncasecmp(string1, string2, length)
مثال 1: مقایسه بخش ابتدایی دو رشته
<?php
echo strncasecmp("Hello world!", "hello earth!", 6);
?>
مثال 2: مقایسه بدون حساسیت به حروف
<?php
echo strncasecmp("Hello", "Hello", 6);
echo "<br>";
echo strncasecmp("Hello", "hELLo", 6);
?>
نکته ها
نکته: اگر طول مهم نیست، راهنمای strcasecmp را ببین.
نکته: برای مقایسه حساس به حروف، به strncmp مراجعه کن.
راهنمای سریع استفاده
- دو رشته را آماده کن.
- تعداد کاراکترهای مقایسه را مشخص کن.
strncasecmp(a, b, n)را صدا بزن.- صفر یعنی برابر؛ منفی یعنی a کوچکتر.
- مثبت یعنی a بزرگتر از b است.
جمع بندی سریع
- بدون حساسیت به حروف مقایسه می کند.
- طول مقایسه را خودت تعیین می کنی.
- برای فیلترهای شروع رشته عالی است.
- خروجی منفی، صفر، یا مثبت می شود.