Current Location: Home> Function Categories> substr_compare

substr_compare

Binary safe comparison string (compare the specified length from offset position)
Name:substr_compare
Category:String
Programming Language:php
One-line Description:Compare two strings from the specified starting position (binary safe and selective case sensitive).

Example

Example 1

Compare two strings:

 <span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token keyword">echo</span> <span class="token function">substr_compare</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"Hello world"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"Hello world"</span> <span class="token punctuation">,</span> <span class="token number">0</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>

Try it yourself

Example 2

Compare two strings, when the start position for comparison in string1 is 6:

 <span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token keyword">echo</span> <span class="token function">substr_compare</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"Hello world"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"world"</span> <span class="token punctuation">,</span> <span class="token number">6</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>

Try it yourself

Example 3

Use all parameters:

 <span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token keyword">echo</span> <span class="token function">substr_compare</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"world"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"or"</span> <span class="token punctuation">,</span> <span class="token number">1</span> <span class="token punctuation">,</span> <span class="token number">2</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token function">substr_compare</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"world"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"ld"</span> <span class="token punctuation">,</span> <span class="token operator">-</span> <span class="token number">2</span> <span class="token punctuation">,</span> <span class="token number">2</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token function">substr_compare</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"world"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"orl"</span> <span class="token punctuation">,</span> <span class="token number">1</span> <span class="token punctuation">,</span> <span class="token number">2</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token function">substr_compare</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"world"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"OR"</span> <span class="token punctuation">,</span> <span class="token number">1</span> <span class="token punctuation">,</span> <span class="token number">2</span> <span class="token punctuation">,</span> <span class="token constant boolean">TRUE</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token function">substr_compare</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"world"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"or"</span> <span class="token punctuation">,</span> <span class="token number">1</span> <span class="token punctuation">,</span> <span class="token number">3</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token function">substr_compare</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"world"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"rl"</span> <span class="token punctuation">,</span> <span class="token number">1</span> <span class="token punctuation">,</span> <span class="token number">2</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>

Try it yourself

Example 4

Different return values:

 <span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token keyword">echo</span> <span class="token function">substr_compare</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"Hello world!"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"Hello world!"</span> <span class="token punctuation">,</span> <span class="token number">0</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span> <span class="token comment">// Two strings are equal</span>
<span class="token keyword">echo</span> <span class="token function">substr_compare</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"Hello world!"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"Hello"</span> <span class="token punctuation">,</span> <span class="token number">0</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span> <span class="token comment">// <i>string1</i> is greater than <i>string2</i></span>
<span class="token keyword">echo</span> <span class="token function">substr_compare</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"Hello world!"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"Hello world! Hello!"</span> <span class="token punctuation">,</span> <span class="token number">0</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span> <span class="token comment">// <i>string1</i> is less than <i>string2</i></span>
<span class="token delimiter important">?></span></span>

Try it yourself

Similar Functions
  • Convert hexadecimal string to binary string hex2bin

    hex2bin

    Converthexadecimalst
  • Insert HTML newline tag before all new lines of a string nl2br

    nl2br

    InsertHTMLnewlinetag
  • Convert the first byte of the string to a value between 0-255 ord

    ord

    Convertthefirstbyteo
  • Convert logical-Hebrew to visual-Hebrew hebrev

    hebrev

    Convertlogical-Hebre
  • Calculate the last occurrence of the specified string in the target string strrpos

    strrpos

    Calculatethelastoccu
  • Get digital format information localeconv

    localeconv

    Getdigitalformatinfo
  • Translate characters or replace substrings - convert specified characters strtr

    strtr

    Translatecharacterso
  • Split the string into smaller chunks chunk_split

    chunk_split

    Splitthestringintosm
Popular Articles