<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// This part is unrelated to the content, just placeholder or example code</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Welcome to this article!"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<p><hr></p>
<p><h1>How to Combine the stristr and explode Functions to Split a String?</h1></p>
<p><p>In PHP, string manipulation is a common requirement. Two commonly used functions <code>stristr
The explode() function splits a string into an array using a specified delimiter. Its syntax is as follows:
</span><span><span class="function_ invoke__">explode</span></span><span>(</span><span><span>string</span></span><span> </span><span><span>$separator</span></span><span>, </span><span><span>string</span></span><span> </span><span><span>$string</span></span><span>, </span><span><span>int</span></span><span> </span><span><span>$limit</span></span><span> = PHP_INT_MAX): </span><span><span>array</span></span><span>
Example:
</span><span><span>$text</span></span><span> = </span><span><span>"apple,banana,orange"</span></span><span>; </span><span><span>$array</span></span><span> = </span><span><span class="function_ invoke__">explode</span></span><span>(</span><span><span>","</span></span><span>, </span><span><span>$text</span></span><span>); </span><span><span class="function_ invoke__">print_r</span></span><span>(</span><span><span>$array</span></span><span>); </span><span><span>// Output:</span></span><span> </span><span><span>// Array</span></span><span> </span><span><span>// (</span></span><span> </span><span><span>// [0] => apple</span></span><span> </span><span><span>// [1] => banana</span></span><span> </span><span><span>// [2] => orange</span></span><span> </span><span><span>// )</span></span><span>
Sometimes, you may want to find a specific part of a string first and then split the subsequent content. In such cases, you can first use stristr() to locate the substring, and then use explode() to split the content.
Example scenario: Suppose you have a string and need to find the content after the keyword "PHP" and split it by commas:
</span><span><span>$text</span></span><span> = </span><span><span>"Hello world, welcome to PHP,JavaScript,Python,Ruby"</span></span><span>; </span><span><span>// Step 1: Find PHP and the content after it</span></span><span> </span><span><span>$subText</span></span><span> = </span><span><span class="function_ invoke__">stristr</span></span><span>(</span><span><span>$text</span></span><span>, </span><span><span>"PHP"</span></span><span>); </span><span><span>// Step 2: Split by commas</span></span><span> </span><span><span>$result</span></span><span> = </span><span><span class="function_ invoke__">explode</span></span><span>(</span><span><span>","</span></span><span>, </span><span><span>$subText</span></span><span>); </span><span><span class="function_ invoke__">print_r</span></span><span>(</span><span><span>$result</span></span><span>); </span><span><span>// Output:</span></span><span> </span><span><span>// Array</span></span><span> </span><span><span>// (</span></span><span> </span><span><span>// [0] => PHP</span></span><span> </span><span><span>// [1] => JavaScript</span></span><span> </span><span><span>// [2] => Python</span></span><span> </span><span><span>// [3] => Ruby</span></span><span> </span><span><span>// )</span></span><span>
By using this method, you can flexibly handle complex strings, first locating the key part, and then performing the split or other operations.
Combining stristr() and explode() enables precise splitting of strings, especially when you are only interested in the content after a specific substring. This technique is particularly useful when handling logs, CSV files, or long text data.
<?php
// Example of unrelated footer content
echo "Thank you for reading!";
?>
Related Tags:
explode