2011-03-14 39 views
1

好的。基本上我想把數字1-3分配給PHP中無限的數字進程。我將如何做到這一點?PHP - 將數字1-3分配給無限數字序列

我想分配如下。

核心 - 1.補編 - 1.

核心 - 2.補編 - 2.

核心 - 3.補充 - 3.

核心 - 4.補充 - 1.

核心 - 5.補充 - 2.

核心 - 6.補充 - 3.

核心 - 7附錄 - 1

乾杯

回答

0

之間你可以使用一個while循環:

$arrayNum = array(); //aray of numbers 
$max_number = 100; //max of numbers (you can set this to any value) 
$i = 0; 

while($i < $max_number) { 
    $arrayNum[$i] = ($i % 3) + 1; // the +1 ensures that none = 0 
    echo "Core - $i. Supplement - {$arrayNum[$i]}"; //echo result 
    $i ++; 
} 
0
$supplement = 1; 
$coreMax = 10; 

for ($core = 1; $core <= $coreMax; $core++){ 
    echo "Core - $core. Supplement - $supplement". 
    $supplement++; 
    if ($supplement > 3){ 
     $supplement = 1; 
    } 
} 
1

聽起來像是一個基本的模量函數。

模數定義爲除法的其餘部分,並使用百分號在PHP中指定。

示例代碼:

<?php 
for($loopcount = 1; $loopcount<=$max; $loopcount++) { 
    print "Counter: ".$loopcount." ... Counter mod 3: ".($loopcount % 3)."<br />\n"; 
} 
?> 

會給你0,1,2,0,1,2序列等只需添加1〜國防部結果得到1,2,3,1 ,2,3等

所以生產完全按照你問:

<?php 
for($loopcount = 1; $loopcount<=$max; $loopcount++) { 
    print "Core - ".$loopcount.". Supplement - ".(($loopcount % 3)+1).".<br />\n"; 
} 
?> 

查看PHP手冊:http://www.php.net/manual/en/language.operators.arithmetic.php

相關問題