
A String is a collection of characters. A string variable can contain alphabets, digits, and special characters. In PHP, we can perform some operation on string using built in PHP string functions.
| S.No. | Function | Description |
|---|---|---|
| strlen() | Returns the length of a string. | |
| str_word_count() | Counts the number of words in a string. | |
| strrev() | Reverses the string. | |
| strpos() | Searches for a specific text within a string. If found, returns the character position of the first match. If no match is found, it will return FALSE. | |
| strchr() | Searches for the first occurrence of a string. Returns the string if found. | |
| str_replace() | Replace string with another string. Syntax: echo str_replace("old string", "new string", "big sentence containing old string"); |
|
| strcmp() | Compare two strings (case-sensitive): Syntax: echo strcmp("Hello world!","Hello world!"); |
|
| strcasecmp() | Compares two strings (case-insensitive) | |
| strncmp() | String comparison of the first n characters (case-sensitive) | |
| strtolower() | Converts a string to lowercase letters | |
| strtoupper() | Converts a string to uppercase letters | |
| ucfirst() | Converts the first character of a string in uppercase | |
| ucwords() | Converts the first character of each word in a string in uppercase | |
| str_shuffle() | Shuffles all characters in a string randomly. | |
| substr() | Returns a part(sub-string) within a string. | |
| str_repeat() | Repeats a string up to specified number of times. | |
| trim() | Removes whitespace from both sides of a string | |
| wordwrap() | Wraps a string to a given number of characters | |
| explode() | Break a string into an array on the bases of "separator" parameter. | |
| htmlentities() | Convert tags into HTML entities |
Example 1: String Length
$a = "PHP is a scripting language"; $len = strlen($a); echo "String Length is $len";
Example 2: String word count
$a = "PHP is a scripting language"; $count = str_word_count($a); echo "Total words are $count";
Example 3: String Reverse
$a = "PHP is a scripting language"; $rev = strrev($a); echo "String Reverse = $rev";
Example 4.1: Find string position
$a = "PHP is a scripting language"; $pos = strpos($a, "scripting"); echo "Position of scripting in string is $pos";
Example 4.2: Find string position with proper message.
$a = "PHP is a scripting language";
$search = "is";
$pos = strpos($a, $search);
if($pos===false)
echo "Not found";
else
if($pos>=0)
echo "String found at $pos position";
Example 5: Strchr() function
$a = "PHP is a client side scripting language"; $search = "scripting "; echo strchr($a, $search);
Example 6: Replace all found string.
$a = "PHP is a client side scripting language";
//str_replace("word to be find", "new word to be replace with", "string");
echo str_replace("PHP", "JavaScript", $a);
Example 7: Compare 2 strings
$str1="new delhi";
$str2="new york";
//$str3=strcmp($str1,$str2);
//$str3=strcasecmp($str1,$str2); //ignore cases
$str3 = strncmp($str1,$str2,4);
if($str3==0){
echo "Both strings are equal";
}
else
if($str3>0){
echo "1st strings is greater";
}
else{
echo "2nd strings is greater";
}
Example 8: Convert string into lowercase.
$a = "PHP is a client side scripting language"; $b = strtolower($a); $c = strtoupper($a); echo "<br>String in Lowercase: ".$b; echo "<br>String in Uppercase: ".$c;
Example 9: Converts the first character of a string in uppercase.
$a = "PHP is a client side scripting language"; echo "<br>ucfirst: ".ucfirst($a); echo "<br>ucwords: ".ucwords($a);
Example 10: Shuffles all characters in a string randomly.
$a = str_shuffle("1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()");
echo "<br>After Shuffle String is: ".$a;
Example 11: substr() function
$a = "PHP is a client side scripting language";
//substr("string", "starting value", "length");
echo substr($a, 9, 6);//returns client
Example 12: str_repeat() function
echo str_repeat("-",80);// display '-' hyphen 80 times
Example 13: trim() function
$a = " PHP String "; echo "<br>". $a; echo "<br>". trim($a);
Example 14: wordwrap() function
$a = "PHP is a client side scripting language"; echo "<br>".wordwrap($a, 5, "<br>");
Example 15: explode() function
$a = "PHP is a client side scripting language";
//explode(separator,string);
$b = explode(" ",$a)
echo "<br>First word is: ".$a;
Example 16: htmlentities() function
$a = "<br> is use for break line"; echo htmlentities($a);//convert < with <
Exercise 1: CREATE a login form & check for username and password. is valid or not.(strcmp) also check the password length (strlen) should be in between 8-32. username is not case sensitive. (strcasecmp/strtolower). Assume username = admin/ADMIN/Admin and password = admin123