使用php获取字符串的每个第n个字符

时间:2014-08-06 17:30:10

标签: php string

我有一个很长的字符串,我需要获得第12个字符。我目前用for循环来做,但我想知道是否有更好/更有效的方法。任何建议将不胜感激

$verylongstring='thisisalongstringwithawholelotofcharctersitgoesonforawhile...loremipsum'; 
$newstring= '';

for($i=0;$i<strlen($verylongstring);$i++) 
{ 
 if($i%12 == 0){
    $newstring .= $verylongstring[$i];
 }
} 

echo $newstring;

1 个答案:

答案 0 :(得分:1)

一点点preg_replace()应该对你有用 -

$verylongstring='thisisalongstringwithawholelotofcharctersitgoesonforawhileloremipsum'; 
$newString = preg_replace('/(.).{11,11}/', '$1', $verylongstring);
echo $newString;

以下是一个示例 - http://phpfiddle.org/main/code/gf4i-6221