PHP循环跳转5个字符 $field\u values\u array=$\u请求; foreach($field\u values\u数组作为$value){ $value=内爆(“,”,$value); $value=substr\u计数($value,“,”); $value=$value+1; $value=$value/3; 如果($value>0.34){ $value\u full=$value; } } foreach($field\u values\u数组作为$value){ $value=内爆(“,”,$value); 对于此行中的($x=1;$x

PHP循环跳转5个字符 $field\u values\u array=$\u请求; foreach($field\u values\u数组作为$value){ $value=内爆(“,”,$value); $value=substr\u计数($value,“,”); $value=$value+1; $value=$value/3; 如果($value>0.34){ $value\u full=$value; } } foreach($field\u values\u数组作为$value){ $value=内爆(“,”,$value); 对于此行中的($x=1;$x,php,Php,): $field_values_array = $_REQUEST; foreach($field_values_array as $value){ $value = implode(",",$value); $value = substr_count($value,","); $value = $value + 1; $value = $value / 3; if($value > 0.34){ $value_full = $

):

$field_values_array = $_REQUEST;
foreach($field_values_array as $value){
    $value = implode(",",$value);
    $value = substr_count($value,",");
    $value = $value + 1;

    $value = $value / 3;

    if($value > 0.34){
        $value_full = $value;
    }

}
foreach($field_values_array as $value){
    $value = implode(",",$value);
    for($x = 1;$x <= $value_full; $x++){
        echo mb_substr($value, 0, 5)."<br />";
    }
}

我想您正在寻找类似于:
stru split

echo mb_substr($value, $start, $end)."<br />";
$start +=5;
$end += 5;
输出将是:

$test = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla consectetur venenatis ipsum. Duis fringilla rhoncus diam a faucibus.';

var_dump(str_split($test, 5));

$field\u values\u array=$\u请求;
$sub_str_start=0;
$sub_str_end=5;
$limit=5;
foreach($field\u values\u数组作为$value){
$value=内爆(“,”,$value);

对于($x=1;$x只需允许
for
循环每次递增5,然后在
mb_substr
调用中使用该值

我在这里使用了测试数据,因为我不知道您要处理哪种类型的字符串

$field_values_array = $_REQUEST; 
$sub_str_start = 0;
$sub_str_end = 5;
$limit = 5;

foreach($field_values_array as $value){
        $value = implode(",",$value);
        for($x = 1;$x <= $value_full; $x++){         
            echo mb_substr($value, $sub_str_start, $sub_str_end)."<br />";
            $sub_str_start += $limit;
            $sub_str_end   += $limit;
        }
    }
$value\u full=26;
$value='abcdefghijklmnopqrstuvxyz';

对于($x=0;$x
$field\u values\u array
?$field\u values\u array=$\u REQUEST;@mrfloden显示您的
$\u REQUEST
值。使用
打印($\u REQUEST)
检查值是什么。这只是$\u请求,来自3个不同的输入。这是一种工作方式。唯一的问题是5变为10,但0保持为0。这意味着第一个循环是0,5,第二个是0,10。同样的问题,但结果是以金字塔的形式打印,它将一直打印5,但“新5”每次从stringYes开始都是这样,但是当我尝试回显它时,它会说:注意:数组到字符串的转换。我如何修复?foreach($testas$x){echo$x;}?
array (size=27)
  0 => string 'Lorem' (length=5)
  1 => string ' ipsu' (length=5)
  2 => string 'm dol' (length=5)
  3 => string 'or si' (length=5)
  4 => string 't ame' (length=5)
  5 => string 't, co' (length=5)
  6 => string 'nsect' (length=5)
  7 => string 'etur ' (length=5)
  8 => string 'adipi' (length=5)
  9 => string 'scing' (length=5)
  10 => string ' elit' (length=5)
  11 => string '. Nul' (length=5)
  12 => string 'la co' (length=5)
  13 => string 'nsect' (length=5)
  14 => string 'etur ' (length=5)
  15 => string 'venen' (length=5)
  16 => string 'atis ' (length=5)
  17 => string 'ipsum' (length=5)
  18 => string '. Dui' (length=5)
  19 => string 's fri' (length=5)
  20 => string 'ngill' (length=5)
  21 => string 'a rho' (length=5)
  22 => string 'ncus ' (length=5)
  23 => string 'diam ' (length=5)
  24 => string 'a fau' (length=5)
  25 => string 'cibus' (length=5)
  26 => string '.' (length=1)
$field_values_array = $_REQUEST; 
$sub_str_start = 0;
$sub_str_end = 5;
$limit = 5;

foreach($field_values_array as $value){
        $value = implode(",",$value);
        for($x = 1;$x <= $value_full; $x++){         
            echo mb_substr($value, $sub_str_start, $sub_str_end)."<br />";
            $sub_str_start += $limit;
            $sub_str_end   += $limit;
        }
    }
$value_full = 26;
$value = 'abcdefghijklmnopqrstuvwxyz';
for($x = 0;$x <= $value_full; $x=$x+5) {
        echo mb_substr($value, $x, $x+5) . '</br>';
}