In PHP, strings are sequences of characters that are used to store and manipulate text. Strings are one of the most commonly used data types, and PHP provides a variety of functions and operators to work with them.
1. Creating Strings
You can create strings in PHP in two ways: using single quotes (') or double quotes (").
a) Single-quoted Strings
- Everything inside the single quotes is treated literally, except for escape sequences like
\\and\'.
b) Double-quoted Strings
- Double quotes allow for variable interpolation (replacing variables with their values) and special escape sequences.
- In double-quoted strings, escape sequences such as
\n(new line),\t(tab),\$(dollar sign),\"(double quote) can be used.
Note on Variable Interpolation:
Variable interpolation works only inside double-quoted strings, not inside single-quoted strings.
2. String Concatenation
To concatenate (combine) two strings in PHP, you use the dot operator (.).
You can also use concatenation assignment (.=) to append a string to an existing one.
3. Escape Sequences in Strings
PHP supports special escape sequences for both single and double-quoted strings:
a) In Double-quoted Strings:
\"– Double quote\\– Backslash\n– New line\r– Carriage return\t– Tab\$– Dollar sign\u{X}– Unicode character (where X is the hexadecimal code point)
Example:
b) In Single-quoted Strings:
\\– Backslash\'– Single quote
Example:
4. String Length
You can use the strlen() function to get the length of a string (number of characters):
5. String Comparison
You can compare two strings using comparison operators (==, ===, !=, !==, <, >, etc.).
==: Checks if two strings are equal (ignores case).===: Checks if two strings are identical (including case).!=: Checks if two strings are not equal.!==: Checks if two strings are not identical.
Example:
6. String Functions
PHP has many built-in functions for manipulating strings. Here are some of the most commonly used string functions:
-
strtoupper(): Converts a string to uppercase. -
strtolower(): Converts a string to lowercase. -
ucfirst(): Capitalizes the first letter of a string. -
ucwords(): Capitalizes the first letter of each word in a string. -
substr(): Returns a portion of the string. -
strpos(): Finds the position of the first occurrence of a substring in a string. -
str_replace(): Replaces occurrences of a substring within a string. -
trim(): Removes whitespace or other predefined characters from both ends of a string. -
explode(): Splits a string into an array based on a delimiter. -
implode(): Joins elements of an array into a single string.
7. Multiline Strings
You can create multiline strings in PHP by using heredoc or nowdoc syntax.
a) Heredoc Syntax:
Heredoc allows you to create a string that spans multiple lines, and variable interpolation works within it.
b) Nowdoc Syntax:
Nowdoc is similar to heredoc but does not support variable interpolation.
8. String Padding
PHP provides functions for padding strings with specific characters.
str_pad(): Pads a string to a certain length with a specified character.
Conclusion
- PHP strings are used to handle and manipulate text data.
- Strings can be created using single quotes or double quotes, each with different behaviors for variable interpolation and escape sequences.
- PHP provides a wide range of functions to manipulate strings, including string length, comparison, searching, replacing, and padding.
- You can use heredoc and nowdoc syntax for creating multiline strings in PHP.
- Mastering PHP strings is essential for effective text manipulation and working with dynamic content.

