这是问题所在。我有1到100之间的100位数字,每次我想在1位和2位数字的间隔之后输入一个正数和负数。
这是条件。
我想要这样的顺序
(+)1
(-)2
(+)3
(+)4
(-)5
(+)6
(-)7
(+)8
(+)9
(-)10
(+)11
(-)12
(+)13
(+)14
(-)15
(+)16
(-)17
(+)18
(+)19
(-)20 and so on 100
答案 0 :(得分:0)
您可以在5处对它进行array_chunk处理(如我所见,这是一个循环),并用+和-回显部分。
我添加了isset,因为它无法正确结束,如果没有它,会有通知。
如果您需要一个字符串,只需将回显替换为$str .=
$arr = range(1,100);
Foreach(array_chunk($arr,5) as $items){
If(isset($items[0])) Echo "+" . $items[0] . "\n";
If(isset($items[1])) Echo "-" . $items[1] . "\n";
If(isset($items[2])) Echo "+" . $items[2] . "\n";
If(isset($items[3])) Echo "+" . $items[3] . "\n";
If(isset($items[4])) Echo "-" . $items[4] . "\n";
}
答案 1 :(得分:0)
我发现了另一种解决方案,可以使用php获取这些序列。
$pattern=array(1,-1,1,1,-1);
$j=0;
for($i=1;$i<=10;$i++){
IF(isset($pattern[$j])){
echo $pattern[$j].'<br>';
}
$j++;
if($i%5==0){
$j=0;
}
}
输出:
1
-1
1
1
-1
1
-1
1
1
-1