我在班上有这个功能
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"
答案 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);
}