uTools-Manuals/docs/php/iconv_substr.html
2019-04-28 19:00:34 +08:00

156 lines
6.2 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>截取字符串的部分</title>
</head>
<body class="docs"><div id="layout">
<div id="layout-content"><div id="function.iconv-substr" class="refentry">
<div class="refnamediv">
<h1 class="refname">iconv_substr</h1>
<p class="verinfo">(PHP 5, PHP 7)</p><p class="refpurpose"><span class="refname">iconv_substr</span> &mdash; <span class="dc-title">截取字符串的部分</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.iconv-substr-description">
<h3 class="title">说明</h3>
<div class="methodsynopsis dc-description">
<span class="methodname"><strong>iconv_substr</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$str</code></span>
, <span class="methodparam"><span class="type">int</span> <code class="parameter">$offset</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$length</code><span class="initializer"> = iconv_strlen($str, $charset)</span></span>
[, <span class="methodparam"><span class="type">string</span> <code class="parameter">$charset</code><span class="initializer"> = ini_get(&quot;iconv.internal_encoding&quot;)</span></span>
]] ) : <span class="type">string</span></div>
<p class="para rdfs-comment">
根据 <code class="parameter">offset</code><code class="parameter">length</code> 参数指定 <code class="parameter">str</code> 截取的部分。
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.iconv-substr-parameters">
<h3 class="title">参数</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">str</code></dt>
<dd>
<p class="para">
原始字符串。
</p>
</dd>
<dt>
<code class="parameter">offset</code></dt>
<dd>
<p class="para">
如果 <code class="parameter">offset</code> 是非负数,<span class="function"><strong>iconv_substr()</strong></span><code class="parameter">str</code> 开头第 <code class="parameter">offset</code> 个字符开始截出部分,从 0 开始计数。
</p>
<p class="para">
如果 <code class="parameter">offset</code> 是负数,<span class="function"><strong>iconv_substr()</strong></span><code class="parameter">str</code> 末尾向前 <code class="parameter">offset</code> 个字符开始截取。
</p>
</dd>
<dt>
<code class="parameter">length</code></dt>
<dd>
<p class="para">
如果指定了 <code class="parameter">length</code> 并且是正数,返回的值从 <code class="parameter">offset</code> 截取部分,最多包含 <code class="parameter">length</code> 个字符(取决于 <code class="parameter">string</code> 的长度)。
</p>
<p class="para">
如果传入了负数的 <code class="parameter">length</code>
<span class="function"><strong>iconv_substr()</strong></span> 将从第 <code class="parameter">offset</code> 个字符到离末尾 <code class="parameter">length</code> 个字符截出 <code class="parameter">str</code> 的部分。
如果 <code class="parameter">offset</code> 也是负数,则开始位置计算规则的解释见以上。
</p>
</dd>
<dt>
<code class="parameter">charset</code></dt>
<dd>
<p class="para">
如果省略了参数 <code class="parameter">charset</code><code class="parameter">string</code> 的编码被认定为 <a href="iconv.configuration.html" class="link">iconv.internal_encoding</a>
</p>
<p class="para">
注意,<code class="parameter">offset</code><code class="parameter">length</code> 参数总是被认为字符表现的偏移,基于 <code class="parameter">charset</code> 检测到的字符集进行统计计算,而相对应的 <span class="function"><a href="substr.html" class="function">substr()</a></span> 则是基于字节的位移来计算。
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.iconv-substr-returnvalues">
<h3 class="title">返回值</h3>
<p class="para">
返回 <code class="parameter">offset</code><code class="parameter">length</code> 参数指定的 <code class="parameter">str</code> 的部分。
</p>
<p class="para">
如果 <code class="parameter">str</code><code class="parameter">offset</code> 字符数更短,将会返回 <strong><code>FALSE</code></strong>
如果 <code class="parameter">str</code><code class="parameter">offset</code> 个字符的长度,将返回空字符串。
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.iconv-substr-changelog">
<h3 class="title">更新日志</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>版本</th>
<th>说明</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>7.0.11</td>
<td>
如果 <code class="parameter">str</code> 等长于
<code class="parameter">offset</code> 个字符,
将返回空字符串。之前的版本里,这种情况是会返回 <strong><code>FALSE</code></strong> 的。
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.iconv-substr-seealso">
<h3 class="title">参见</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="substr.html" class="function" rel="rdfs-seeAlso">substr()</a> - 返回字符串的子串</span></li>
<li class="member"><span class="function"><a href="mb_substr.html" class="function" rel="rdfs-seeAlso">mb_substr()</a> - 获取部分字符串</span></li>
<li class="member"><span class="function"><a href="mb_strcut.html" class="function" rel="rdfs-seeAlso">mb_strcut()</a> - 获取字符的一部分</span></li>
</ul>
</p>
</div>
</div></div></div></body></html>