Contact: aviboots(AT)netvision.net.il
41,214 questions
53,716 answers
573 users
$s1 = "abc"; $s2 = "ABC"; $r = strcmp($s1, $s2); // 'a' ascii is 95. 'A' ascii is 65. 'a' is bigger echo $r . "<br>"; // 1 if ($r > 0) echo "s1 > s2"; else if ($r == 0) echo "s1 = s2"; else echo "s2 > s1"; // s1 > s2 /* run: 1 s1 > s2 */
$s1 = "abc"; $s2 = "ABC"; if ($s1 > $s2) echo "s1 > s2"; else if ($s1 == $s2) echo "s1 = s2"; else echo "s2 > s1"; // s1 > s2 /* run: s1 > s2 */
$s1 = "abc"; $s2 = "ABC"; $r = strcasecmp($s1, $s2); // converts the strings to lowercase before comparing them echo $r . "<br>"; // 0 if ($r > 0) echo "s1 > s2"; else if ($r == 0) echo "s1 = s2"; // s1 = s2 else echo "s2 > s1"; /* run: 0 s1 = s2 */
$s1 = "abcd"; $s2 = "abcf"; $r = strncmp($s1, $s2, 3); // compare only the first 3 characters echo $r . "<br>"; // 0 if ($r > 0) echo "s1 > s2"; else if ($r == 0) echo "s1 = s2"; // s1 = s2 else echo "s2 > s1"; /* run: 0 s1 = s2 */
$s1 = "abcd"; $s2 = "ABCf"; $r = strncasecmp($s1, $s2, 3); // compare only the first 3 characters echo $r . "<br>"; // 0 if ($r > 0) echo "s1 > s2"; else if ($r == 0) echo "s1 = s2"; // s1 = s2 else echo "s2 > s1"; /* run: 0 s1 = s2 */