2014-05-01 22 views
-1

我有這個功能在我的類追加A然後B到每個數字

public function createPeriods($numPeriods){ 
    $numPeriods = ($numPeriods*2); 
} 

numPeriods將總是等於5或6。 我需要每個週期分爲兩半,並附加字母A到上半場,B到下半場。我期望的結果應該是這樣的,如果有5

periods($numPeriods = '5';): 
"1A,1B,2A,2B,3A,3B,4A,4B,5A,5B" 
+1

看看'模數' –

+1

您的標題沒有描述你想要什麼。您將'A'和'B'附加到所有數字。 – Barmar

+0

除非我錯過了關於我的標題的東西,這正是我所需要的。將字母A附加到偶數,將字母B附加到奇數。不知道如何才能誠實地問問題 – RIsoldier

回答

3

一個簡單的for循環,需要:

public function createPeriods($numPeriods){ 
    $periods = array() 
    for ($i = 1; $i <= $numPeriods; $i++) { 
     $periods[] = $i.'A'; 
     $periods[] = $i.'B'; 
    } 
    return $periods 
} 

createPeriods功能將輸出你的週期陣列。要輸出用逗號分隔的字符串,您可以使用echo implode(',', createPeriods(5));

0

不需要測試奇數和偶數,只需將它們兩個添加到循環中的結果中即可。

public function createPeriods($numPeriods) { 
    $results = array(); 
    for ($i = 1; $i <= $numPeriods; $i++) { 
     $results[] = $i . 'A'; 
     $results[] = $i . 'B'; 
    } 
    return implode(',', $results); 
} 
相關問題