مثال
دو رشته را مقایسه کنید:
echo substr_compare("Hello world","Hello world",0);
?>
این را خودتان امتحان کنید »
تعریف و استفاده
تابع substr_compare() دو رشته را از یک موقعیت شروع مشخص مقایسه می کند.
نکته: این تابع باینری ایمن است و به صورت اختیاری به حروف کوچک و بزرگ حساس است.
نحو
substr_compare(string1, string2, startpos, length, case)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| string1 | لازم است. اولین رشته را برای مقایسه مشخص می کند |
| string2 | لازم است. رشته دوم را برای مقایسه مشخص می کند |
| startpos | لازم است. مشخص می کند که مقایسه در string1 از کجا شروع شود. اگر منفی باشد، از انتهای رشته شروع به شمارش می کند |
| طول | اختیاری. مشخص می کند که چه مقدار از string1 باید مقایسه شود |
| مورد | اختیاری. یک مقدار بولی که مشخص می کند آیا مقایسه حساس به حروف بزرگ انجام شود یا نه:
|
جزئیات فنی
| مقدار بازگشتی: | این تابع برمیگرداند:
|
|---|---|
| نسخه PHP: | 5+ |
| تغییر: | از PHP 5.5.11 - پارامتر length می تواند 0 باشد. از PHP 5.1، اکنون می توان از startpos منفی استفاده کرد. /td> |
نمونه های بیشتر
مثال
دو رشته را مقایسه کنید، زمانی که موقعیت شروع در رشته 1 برای مقایسه ششمین است:
echo substr_compare("سلام جهان","جهان",6);
?>
این را خودتان امتحان کنید »
مثال
استفاده از همه پارامترها:
echo substr_compare("world","or",1,2);
echo substr_compare("world","ld",-2,2);
echo substr_compare("world","orl",1,2);
echo substr_compare("world","OR",1,2,TRUE);
echo substr_compare("world","or",1,3);
echo substr_compare("world","rl",1,2);
?>
این را خودتان امتحان کنید »
مثال
مقادیر بازگشتی متفاوت:
echo substr_compare("سلام دنیا!","سلام دنیا!",0); // دو رشته برابر هستند
echo substr_compare("Hello world!","Hello",0); // string1 بزرگتر از string2 است
echo substr_compare("سلام دنیا!","سلام دنیا! سلام!",0); // str1 کمتر از str2 است
?>
این را خودتان امتحان کنید »
❮ مرجع رشته PHP