Swiftorial Logo
Home
Swift Lessons
Matchups
CodeSnaps
Tutorials
Career
Resources

Introduction to Strings in PHP

What is a String?

A string is a sequence of characters. In PHP, a string can be any text inside quotes. You can use single or double quotes:

<?php
$singleQuoteString = 'Hello, World!';
$doubleQuoteString = "Hello, World!";
echo $singleQuoteString;
echo "<br>";
echo $doubleQuoteString;
?>
                
"; echo $doubleQuoteString; ?>

String Concatenation

String concatenation is the process of joining two or more strings together. In PHP, you can concatenate strings using the dot operator ('.'):

<?php
$greeting = 'Hello';
$subject = 'World';
$fullGreeting = $greeting . ', ' . $subject . '!';
echo $fullGreeting;
?>
                

String Functions

PHP provides many built-in functions to work with strings. Here are a few examples:

strlen()

The strlen() function returns the length of a string:

<?php
$str = 'Hello, World!';
echo strlen($str);
?>
                

str_replace()

The str_replace() function replaces all occurrences of a search string with a replacement string:

<?php
$str = 'Hello, World!';
$newStr = str_replace('World', 'PHP', $str);
echo $newStr;
?>
                

strpos()

The strpos() function finds the position of the first occurrence of a substring in a string:

<?php
$str = 'Hello, World!';
$position = strpos($str, 'World');
echo $position;
?>
                

String Interpolation

In PHP, you can embed variables directly within double-quoted strings. This is called string interpolation:

<?php
$name = 'World';
echo "Hello, $name!";
?>
                

Heredoc and Nowdoc

PHP provides two alternative syntax constructs for defining strings: Heredoc and Nowdoc.

Heredoc

Heredoc syntax allows for multi-line strings and behaves like double-quoted strings:

<?php
$heredoc = <<<EOT
This is a Heredoc string.
It can span multiple lines.
EOT;
echo $heredoc;
?>
                

Nowdoc

Nowdoc syntax is similar to Heredoc but behaves like single-quoted strings:

<?php
$nowdoc = <<<'EOT'
This is a Nowdoc string.
It can span multiple lines.
EOT;
echo $nowdoc;
?>