PHP strncmp() Function
Topic: PHP String ReferencePrev|Next
Description
The strncmp() function compares two strings up to a specified length.
This function is case-sensitive. For case-insensitive searches, use the strncasecmp() function.
The following table summarizes the technical details of this function.
| Return Value: | Returns a negative value (< 0) if string1 is less than string2; a positive value (> 0) if string1 is greater than string2, and 0 if both strings are equal. |
|---|---|
| Version: | PHP 4+ |
Syntax
The basic syntax of the strncmp() function is given with:
The following example shows the strncmp() function in action.
Example
Run this code »<?php
// Sample strings
$str1 = "Hello John!";
$str2 = "Hello Peter!";
// Comparing the first five characters
echo strncmp($str1, $str2, 5);
?>
Note: The strncmp() function is similar to strcmp(), except that with strncmp() you can specify the number of characters from each string to be used in the comparison.
Parameters
The strncmp() function accepts the following parameters.
| Parameter | Description |
|---|---|
| string1 | Required. Specifies the first string to compare. |
| string2 | Required. Specifies the second string to compare. |
| length | Required. Specifies the maximum number of characters to use in the comparison. |
More Examples
Here're some more examples showing how strncmp() function actually works:
The following example shows the comparison of the first seven characters of the two strings.
Example
Run this code »<?php
// Sample strings
$str1 = "Hello John!";
$str2 = "Hello Peter!";
// Comparing the first seven characters
echo strncmp($str1, $str2, 7);
?>
The following example demonstrates the case-sensitive behavior of this function.
Example
Run this code »<?php
// Sample strings
$str1 = "Hello World!";
$str2 = "HELLO World!";
// Performing string comparison
if(strncmp($str1, $str2, 5) !== 0) {
echo "The portions of the two strings are not equal.";
}
?>

