如何在PHP中1位和2位数字后得到正负数

时间:2018-08-25 06:25:03

标签: php

这是问题所在。我有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

2 个答案:

答案 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";
}

https://3v4l.org/OKhbM

答案 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