PageRenderTime 25ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/php/function.substr-compare.html

https://bitbucket.org/thncr/manuals
HTML | 167 lines | 124 code | 43 blank | 0 comment | 0 complexity | 0156194232f321b4d59b9de9125a021a MD5 | raw file
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  5. <title>二进制安全比较字符串从偏移位置比较指定长度</title>
  6. </head>
  7. <body><div class="manualnavbar" style="text-align: center;">
  8. <div class="prev" style="text-align: left; float: left;"><a href="function.strtr.html">strtr</a></div>
  9. <div class="next" style="text-align: right; float: right;"><a href="function.substr-count.html">substr_count</a></div>
  10. <div class="up"><a href="ref.strings.html">字符串函数</a></div>
  11. <div class="home"><a href="index.html">PHP Manual</a></div>
  12. </div><hr /><div id="function.substr-compare" class="refentry">
  13. <div class="refnamediv">
  14. <h1 class="refname">substr_compare</h1>
  15. <p class="verinfo">(PHP 5)</p><p class="refpurpose"><span class="refname">substr_compare</span> &mdash; <span class="dc-title">二进制安全比较字符串从偏移位置比较指定长度</span></p>
  16. </div>
  17. <div class="refsect1 description" id="refsect1-function.substr-compare-description">
  18. <h3 class="title">说明</h3>
  19. <div class="methodsynopsis dc-description">
  20. <span class="type">int</span> <span class="methodname"><strong>substr_compare</strong></span>
  21. ( <span class="methodparam"><span class="type">string</span> <code class="parameter">$main_str</code></span>
  22. , <span class="methodparam"><span class="type">string</span> <code class="parameter">$str</code></span>
  23. , <span class="methodparam"><span class="type">int</span> <code class="parameter">$offset</code></span>
  24. [, <span class="methodparam"><span class="type">int</span> <code class="parameter">$length</code></span>
  25. [, <span class="methodparam"><span class="type">bool</span> <code class="parameter">$case_insensitivity</code><span class="initializer"> = false</span></span>
  26. ]] )</div>
  27. <p class="para rdfs-comment">
  28. <span class="function"><strong>substr_compare()</strong></span> 从偏移位置 <em><code class="parameter">offset</code></em> 开始比较 <em><code class="parameter">main_str</code></em> <em><code class="parameter">str</code></em>比较长度为 <em><code class="parameter">length</code></em> 个字符
  29. </p>
  30. </div>
  31. <div class="refsect1 parameters" id="refsect1-function.substr-compare-parameters">
  32. <h3 class="title">参数</h3>
  33. <p class="para">
  34. <dl>
  35. <dt>
  36. <span class="term"><em><code class="parameter">main_str</code></em></span>
  37. <dd>
  38. <p class="para">
  39. 待比较的第一个字符串
  40. </p>
  41. </dd>
  42. </dt>
  43. <dt>
  44. <span class="term"><em><code class="parameter">str</code></em></span>
  45. <dd>
  46. <p class="para">
  47. 待比较的第二个字符串
  48. </p>
  49. </dd>
  50. </dt>
  51. <dt>
  52. <span class="term"><em><code class="parameter">offset</code></em></span>
  53. <dd>
  54. <p class="para">
  55. 比较开始的位置如果为负数则从字符串结尾处开始算起
  56. </p>
  57. </dd>
  58. </dt>
  59. <dt>
  60. <span class="term"><em><code class="parameter">length</code></em></span>
  61. <dd>
  62. <p class="para">
  63. 比较的长度默认值为 <em><code class="parameter">str</code></em> 的长度与 <em><code class="parameter">main_str</code></em> 的长度减去位置偏移量 <em><code class="parameter">offset</code></em> 后二者中的较大者
  64. </p>
  65. </dd>
  66. </dt>
  67. <dt>
  68. <span class="term"><em><code class="parameter">case_insensitivity</code></em></span>
  69. <dd>
  70. <p class="para">
  71. 如果 <em><code class="parameter">case_insensitivity</code></em> <strong><code>TRUE</code></strong>比较将不区分大小写
  72. </p>
  73. </dd>
  74. </dt>
  75. </dl>
  76. </p>
  77. </div>
  78. <div class="refsect1 returnvalues" id="refsect1-function.substr-compare-returnvalues">
  79. <h3 class="title">返回值</h3>
  80. <p class="para">
  81. 如果 <em><code class="parameter">main_str</code></em> 从偏移位置 <em><code class="parameter">offset</code></em> 起的子字符串小于 <em><code class="parameter">str</code></em>则返回小于 0 的数如果大于 <em><code class="parameter">str</code></em>则返回大于 0 的数如果二者相等则返回 0如果 <em><code class="parameter">offset</code></em> 大于等于 <em><code class="parameter">main_str</code></em> 的长度或 <em><code class="parameter">length</code></em> 被设置为小于 1 的值 <span class="function"><strong>substr_compare()</strong></span> 将打印出一条警告信息并且返回 <strong><code>FALSE</code></strong>
  82. </p>
  83. </div>
  84. <div class="refsect1 changelog" id="refsect1-function.substr-compare-changelog">
  85. <h3 class="title">更新日志</h3>
  86. <p class="para">
  87. <table class="doctable informaltable">
  88. <thead>
  89. <tr>
  90. <th>版本</th>
  91. <th>说明</th>
  92. </tr>
  93. </thead>
  94. <tbody class="tbody">
  95. <tr>
  96. <td>5.1.0</td>
  97. <td>
  98. 允许使用负数的 <em><code class="parameter">offset</code></em> 参数
  99. </td>
  100. </tr>
  101. </tbody>
  102. </table>
  103. </p>
  104. </div>
  105. <div class="refsect1 examples" id="refsect1-function.substr-compare-examples">
  106. <h3 class="title">范例</h3>
  107. <p class="para">
  108. <div class="example" id="example-4671">
  109. <p><strong>Example #1 <span class="function"><strong>substr_compare()</strong></span> 范例</strong></p>
  110. <div class="example-contents">
  111. <div class="phpcode"><code><span style="color: #000000">
  112. <span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">substr_compare</span><span style="color: #007700">(</span><span style="color: #DD0000">"abcde"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"bc"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;0<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">substr_compare</span><span style="color: #007700">(</span><span style="color: #DD0000">"abcde"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"de"</span><span style="color: #007700">,&nbsp;-</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;0<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">substr_compare</span><span style="color: #007700">(</span><span style="color: #DD0000">"abcde"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"bcg"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;0<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">substr_compare</span><span style="color: #007700">(</span><span style="color: #DD0000">"abcde"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"BC"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;0<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">substr_compare</span><span style="color: #007700">(</span><span style="color: #DD0000">"abcde"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"bc"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;1<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">substr_compare</span><span style="color: #007700">(</span><span style="color: #DD0000">"abcde"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"cd"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;-1<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">substr_compare</span><span style="color: #007700">(</span><span style="color: #DD0000">"abcde"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"abc"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;warning<br /></span><span style="color: #0000BB">?&gt;</span>
  113. </span>
  114. </code></div>
  115. </div>
  116. </div>
  117. </p>
  118. </div>
  119. </div><hr /><div class="manualnavbar" style="text-align: center;">
  120. <div class="prev" style="text-align: left; float: left;"><a href="function.strtr.html">strtr</a></div>
  121. <div class="next" style="text-align: right; float: right;"><a href="function.substr-count.html">substr_count</a></div>
  122. <div class="up"><a href="ref.strings.html">字符串函数</a></div>
  123. <div class="home"><a href="index.html">PHP Manual</a></div>
  124. </div></body></html>