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>';
}