繁体   English   中英

使用PHP获取字符串的第n个字符

[英]Getting every nth character of a string using php

我有一个很长的弦,我需要得到第12个字符。 我目前使用for循环来执行此操作,但我想知道是否有更好/更有效的方法。 任何意见,将不胜感激

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

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

echo $newstring;

一点点preg_replace()应该适合您-

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM