Kir*_*met 1 php string optimization performance
我正在寻找一个快速的函数,它将接收一个字符串作为参数并获取此输入:
LOREM IPSUM DOLOR SIT AMET, CONSECTETUR ADIPISCING ELIT. SUSPENDISSE ET QUAM
EU LACUS SCELERISQUE GRAVIDA. DONEC PELLENTESQUE DICTUM DOLOR VEL PULVINAR.
NUNC RHONCUS, ERAT EU SUSCIPIT ALIQUET, RISUS NUNC DICTUM MAGNA, AC ALIQUAM
NIBH NULLA EGET DOLOR. SUSPENDISSE POTENTI. MAECENAS ULLAMCORPER DIAM NON URNA
VEHICULA ET ULTRICIES TURPIS INTERDUM. PHASELLUS INTERDUM MAGNA ET EROS CURSUS
TRISTIQUE.
Run Code Online (Sandbox Code Playgroud)
并返回此输出:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse et quam
eu lacus scelerisque gravida. Donec pellentesque dictum dolor vel pulvinar.
Nunc rhoncus, erat eu suscipit aliquet, risus nunc dictum magna, ac aliquam
nibh nulla eget dolor. Suspendisse potenti. Maecenas ullamcorper diam non urna
vehicula et ultricies turpis interdum. Phasellus interdum magna et eros cursus
tristique.
Run Code Online (Sandbox Code Playgroud)
有人知道现有的吗?如果我不需要,试图不重新创建轮子.
嗯,这是我想到的:
$sentences = array_map('ucfirst',
array_map('trim',
array_map('strtolower', explode('.', $input))));
$output = implode('. ', $sentences).'.';
Run Code Online (Sandbox Code Playgroud)
不是万无一失或非常有效,但它会让你98%的方式.您可以根据需要滚动(部分)自己的,自定义/效率的交易工作.
更新:原始答案有一个错误:explode在每行的开头留下一个空格,然后ucfirst因为第一个字符是空格而失败.添加trim到混合中以修复它并使其"更正确".
我还在.输出中添加了一个尾随.
| 归档时间: |
|
| 查看次数: |
603 次 |
| 最近记录: |