将A然后B附加到数组中的每个数字

时间:2014-05-01 02:02:31

标签: php

我在班上有这个功能

    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"

2 个答案:

答案 0 :(得分: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));

答案 1 :(得分:0)

无需测试奇数和偶数,只需在循环中将它们都加到结果中即可。

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