strcmp
تابع strcmp برای مقایسه رشته strcmp است. دو رشته را کاراکتر به کاراکتر مقایسه می کند. این مقایسه حساس به حروف است؛ یعنی A با a فرق دارد. نتیجه می تواند 0، منفی یا مثبت باشد.
تعریف و کاربرد
strcmp(string1, string2) دو رشته (String) را مقایسه می کند. اگر برابر باشند، 0 برمی گرداند. اگر اولی کوچکتر باشد، مقدار منفی می دهد. اگر بزرگتر باشد، مقدار مثبت می دهد.
سینتکس
strcmp(string1, string2)
پارامترها
- string1: رشته اول برای مقایسه.
- string2: رشته دوم برای مقایسه.
مقدار بازگشتی
- 0: دو رشته دقیقاً برابرند.
- <0:
string1کوچکتر ازstring2است. - >0:
string1بزرگتر ازstring2است.
مثال پایه (حساس به حروف)
<?php
echo strcmp("Hello world!", "Hello world!");
?>
مثال: تفاوت حروف بزرگ و کوچک
<?php
echo strcmp("Hello", "Hello");
echo "<br>";
echo strcmp("Hello", "hELLo");
?>
مثال: مقادیر بازگشتی مختلف
<?php
echo strcmp("Hello world!", "Hello world!"); // برابر → 0
echo strcmp("Hello world!", "Hello"); // اولی بزرگتر → >0
echo strcmp("Hello world!", "Hello world! Hello!"); // اولی کوچکتر → <0
?>
گام های عملی سریع
- دو رشته را آماده کن.
- تابع مقایسه رشته strcmp را صدا بزن.
- خروجی را تفسیر کن: 0، منفی، یا مثبت.
نکته: مقایسه غیرحساس به حروف می خواهی؟ از strcasecmp استفاده کن. نیاز به تعیین طول داری؟ سراغ strncmp برو.
جمع بندی سریع
- strcmp حساس به حروف است.
- 0 یعنی کاملاً برابر.
- <0 یا >0 یعنی ترتیب لغت نامه ای.
- برای غیرحساس از strcasecmp کمک بگیر.