【发布时间】:2022-10-16 03:24:37
【问题描述】:
php 移动有效句子中单词的第一个字母,并用它们替换下一个单词的第一个字母。最后一个单词的第一个字母将替换php中第一个单词的第一个字母
我需要这个答案:- iorem Lpsum 是 summy dext tf ohe trinting pnd aypesetting tndustry 但我得到了这个答案:- Lpsum 表示 summy dext tf ohe trinting pnd aypesetting tndustry i
function myFunction($str,$sString){
$str = str_split($str);
$sString = str_split($sString);
$sString[0] = $str[0];
return implode('',$sString);
}
$array = explode(" ", "Lorem Ipsum is simply dummy text of the printing and typesetting industry");
$array_out = [];
foreach($array as $key => $lijst){
if (strlen($lijst) > 1)
$array_out[] = myFunction($lijst,$array[$key+1]);
else
$array_out[] = $lijst;
}
echo implode(" ", $array_out);
【问题讨论】:
-
这是因为
$array[$key+1]这是 NULL。试试like this (demo) -
用regex 解决这个问题很有趣。不确定我想出的那些单字符异常search for
^\w(?=.*\b(\w))|(?<=(\w))\w*\W+\K\wand replace with$1$2(regex101 demo) - 与preg_replace (demo)一起使用
标签: php