مقایسه رشته ها

می‌توان رشته‌ها را به روش‌های مختلف با هم مقایسه کرد. به عنوان مثال با استفاده از متد ()strcmp می‌توان تست کرد که آیا دو رشته با هم برابرند یا نه :

<?php
    echo strcasecmp("Hello", "Hello");
    echo "<br>";
    echo strcasecmp("Hello", "hELLo");
?>
0
-1

این متد نسبت به بزرگی و کوچکی حروف حساس است و دو رشته را قبول می‌کند و اگر با هم برابر باشند مقدار 0، اگر مقدار اولین رشته از دومین رشته بیشتر باشد مقدار 1 و اگر مقدار اولین رشته از دومین رشته کوچکتر باشد مقدار 1- را بر می‌گرداند. در این متد هر کاراکتر در رشته به یونیکد معادل خود تبدیل می‌شود. اولین کاراکتر اولین رشته با اولین کاراکتر دومین رشته مقایسه می‌شود. اگر برابر بودند سپس دومین کارکترها و به همین ترتیب بقیه کاراکترها با هم مقایسه می‌شوند. با استفاده از متد ()strcasecmp می‌توان دو رشته را بدون در نظر گرفتن بزرگی و کوچکی حروف با هم مقایسه کرد:

<?php
    echo strcasecmp("Hello", "Hello");
    echo "<br>";
    echo strcasecmp("Hello", "hELLo");
?>
0
0

خروجی هر دو مقایسه صفر است. چون این متد بزرگی و کوچکی حروف را در نظر نمی‌گیرد.