The substr_replace() is another built-in function of PHP which is used for replacing a piece of one string with another string. Based on the input parameter which requires the index with which the replacement of the string has to be done needs to be passed. We can also provide the length till which index the replacement needs to be done. To replace each of the strings we can provide an array of strings as part of the input parameter to the function.
Start Your Free Software Development Course
Web development, programming languages, Software testing & others
Syntax of PHP substr_replace()
Following is a syntax:
Syntax:
substr_replace($str, $replace, $st, $len)
As shown in the above syntax, this function accepts 4 parameters out of which the first 3 arguments are mandatory and the last parameter is optional. And they are as below:
1. $str: This is a mandatory parameter and this is the input string where the replacement has to be made.
2. $replace: This is another mandatory parameter and this is the input string that replaces the $str parameter.
3. $st: This is also a mandatory parameter and indicates the index position from where the replacement needs to be started from.
- The replacement starts from the given position from the starting of the input string if the $st parameter is a positive number.
- The replacement starts from the given position from the end of the input string if the $st parameter is a negative number.
- If this $st parameter is 0 then the replacement takes place from the first character of the specified string.
4. $len: This one is an optional parameter which gives us the number of characters which should be replaced. If this $len parameter is not given then the replacement will automatically stop at the end of $str.
- This parameter describes the length of the piece of $str which needs to be replaced if the $len is positive.
- This gives us the total number of characters where the replacement needs to be stopped from the end of the string when the $len is negative.
- Instead of insertion, a replacement is done If this $len value is 0.
Return Values: The value returned is the string that is generated after being replaced as per the above parameters. If the case is of an array of strings, then the entire array is returned.
Examples to Implement PHP substr_replace()
Below are the examples mentioned:
Example #1
Code:
<?php echo substr_replace("Example for ","substring",8); ?>
Output:
Explanation: In this basic example, we can see that by using substr_replace function we are replacing the first string “Example for ” by the “substring” at the exact position given by the 3rd parameter i.e at the 8th position. Hence in the output exactly after 8th position the word “for” is replaced by “substring” word.
Example #2
Code:
<?php echo substr_replace("Example for","substring",-3); ?>
Output:
Explanation: In this example, we are showing the functionality of the -3 in the position parameter. This minus sign represents that the function should start replacing the word starting from the back. Hence this starts replacing the second parameter in place of first string from 3rd position starting the count from backward.
Example #3
Code:
<?php $replace = array("1: Try","2: Try","3: Try two"); echo implode("\n",substr_replace($replace,'Done',3,3)); ?>
Output:
Explanation: In this example, we are replacing multiple strings declared inside the array at once. With the substr_replace function, we are replacing the word “Try” with the word “Done” in the starting first 3 positions.
Example #4
Code:
<?php echo substr_replace("Example insert", "to ", 8, 0); ?>
Output:
Explanation: In this example, we are showing how to use the substr_replace to perform an insert since the replace parameter is set to 0. Hence in this example, only the insertion takes place and there will be no replacement of strings as shown in the output. The second parameter “to” will be inserted at the position specified I.e, starting at 8th position.
Example #5
Code:
<?php echo substr_replace("dress", "gu", 0, 2); ?>
Output:
Explanation: In this example, we will specify the length parameter as 2 hence the substr_replace will start replacing the input string starting from the $start parameter which is 0 until 2. Hence from the word “dress”, the first 2 letters will be replaced by “gu” hence becoming “guess”.
Example #6
Code:
<?php $str = 'Example:/Replace/'; echo "First: $str\n"; // The below 2 displayy the replacement of our input string with 'test' echo substr_replace($str, 'test', 0) . "\n"; echo substr_replace($str, 'test', 0, strlen($str)) . "\n"; // Here we are inserting the word test at the starting of the string echo substr_replace($str, 'test', 0, 0) . "\n"; // The below 2 will replace the string "Replace" from input string in $str with 'test' echo substr_replace($str, 'test', 9, -1) . "\n"; echo substr_replace($str, 'test', -6, -1) . "\n"; // Here we are deleting "Replace" from the input string echo substr_replace($str, '', 7, -1) . "\n"; ?>
Output:
Explanation: In this example, we are first declaring an input string $str upon which all the operations of the function are going to be performed. In the first part of operation, we are replacing the string completely with the given string as we are specifying both starts as 0. In the second part, we are replacing the “Replace” of the input string with the ‘test’.
Example #7
Code:
<?php $ip = array('1: PPP', '2: RRR', '3: SSS'); // A basic example where we are replacing all 3 letters of input string with TTT echo implode('; ', substr_replace($ip, 'TTT', 3, 3))."\n"; // Another case where we are replacing the input string with the different inputs as given below $replace = array('DDD', 'EEE', 'FFF'); echo implode('; ', substr_replace($ip, $replace, 3, 3))."\n"; // In this case we are replacing all the input characters with 3 different characters $length = array(1, 2, 3); echo implode('; ', substr_replace($ip, $replace, 3, $length))."\n"; ?>
Output:
Explanation: In this example, we are showing the use of substr_replace function for replacing multiple strings as shown in input $ip.
Conclusion
Hence this function is used for replacing one string with another string based on the parameters specified. The same can also be used for inserting strings as required when the $start and $length parameter are given in 0 or negative values.
The above is the detailed content of PHP substr_replace(). For more information, please follow other related articles on the PHP Chinese website!

TooptimizePHPcodeforreducedmemoryusageandexecutiontime,followthesesteps:1)Usereferencesinsteadofcopyinglargedatastructurestoreducememoryconsumption.2)LeveragePHP'sbuilt-infunctionslikearray_mapforfasterexecution.3)Implementcachingmechanisms,suchasAPC

PHPisusedforsendingemailsduetoitsintegrationwithservermailservicesandexternalSMTPproviders,automatingnotificationsandmarketingcampaigns.1)SetupyourPHPenvironmentwithawebserverandPHP,ensuringthemailfunctionisenabled.2)UseabasicscriptwithPHP'smailfunct

The best way to send emails is to use the PHPMailer library. 1) Using the mail() function is simple but unreliable, which may cause emails to enter spam or cannot be delivered. 2) PHPMailer provides better control and reliability, and supports HTML mail, attachments and SMTP authentication. 3) Make sure SMTP settings are configured correctly and encryption (such as STARTTLS or SSL/TLS) is used to enhance security. 4) For large amounts of emails, consider using a mail queue system to optimize performance.

CustomheadersandadvancedfeaturesinPHPemailenhancefunctionalityandreliability.1)Customheadersaddmetadatafortrackingandcategorization.2)HTMLemailsallowformattingandinteractivity.3)AttachmentscanbesentusinglibrarieslikePHPMailer.4)SMTPauthenticationimpr

Sending mail using PHP and SMTP can be achieved through the PHPMailer library. 1) Install and configure PHPMailer, 2) Set SMTP server details, 3) Define the email content, 4) Send emails and handle errors. Use this method to ensure the reliability and security of emails.

ThebestapproachforsendingemailsinPHPisusingthePHPMailerlibraryduetoitsreliability,featurerichness,andeaseofuse.PHPMailersupportsSMTP,providesdetailederrorhandling,allowssendingHTMLandplaintextemails,supportsattachments,andenhancessecurity.Foroptimalu

The reason for using Dependency Injection (DI) is that it promotes loose coupling, testability, and maintainability of the code. 1) Use constructor to inject dependencies, 2) Avoid using service locators, 3) Use dependency injection containers to manage dependencies, 4) Improve testability through injecting dependencies, 5) Avoid over-injection dependencies, 6) Consider the impact of DI on performance.

PHPperformancetuningiscrucialbecauseitenhancesspeedandefficiency,whicharevitalforwebapplications.1)CachingwithAPCureducesdatabaseloadandimprovesresponsetimes.2)Optimizingdatabasequeriesbyselectingnecessarycolumnsandusingindexingspeedsupdataretrieval.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Atom editor mac version download
The most popular open source editor

SublimeText3 Linux new version
SublimeText3 Linux latest version

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

SublimeText3 English version
Recommended: Win version, supports code prompts!
