我有一个很长的字符串,我需要获得第12个字符。我目前用for循环来做,但我想知道是否有更好/更有效的方法。任何建议将不胜感激
$verylongstring='thisisalongstringwithawholelotofcharctersitgoesonforawhile...loremipsum';
$newstring= '';
for($i=0;$i<strlen($verylongstring);$i++)
{
if($i%12 == 0){
$newstring .= $verylongstring[$i];
}
}
echo $newstring;
答案 0 :(得分:1)
一点点preg_replace()
应该对你有用 -
$verylongstring='thisisalongstringwithawholelotofcharctersitgoesonforawhileloremipsum';
$newString = preg_replace('/(.).{11,11}/', '$1', $verylongstring);
echo $newString;
以下是一个示例 - http://phpfiddle.org/main/code/gf4i-6221