擅长:python、mysql、java
<p>您可能会注意到第一个函数也可以写成</p>
<pre><code>def listspaces(str):
return [i for i, c in enumerate(str) if c==' ']
</code></pre>
<p>该版本可以直接转换为PHP:</p>
^{pr2}$
<p>至于另一个函数,这似乎在几乎相同的习语中起着相同的作用:</p>
<pre><code>function trimcopy($copy, $spaces, $length=350) {
if (strlen($copy) < $length) {
return $copy;
} else {
foreach ($spaces as $space) {
if ($space < $length) {
$loc = $space;
} else {
return substr($copy, 0, $loc);
}
}
}
}
</code></pre>
<p>正如其他人所指出的,使用<code>wordwrap</code>可以更好地表达这两个函数的意图。在</p>