3 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
str_repeat顧名思義,您可以使用to do來(lái)實(shí)現(xiàn)此目的:重復(fù)創(chuàng)建字符串的模式:
for ($i = 1; $i < 11; $i++)
{
echo ($i == 1 ? $i % 2 : str_repeat($i % 2, 2));
}

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊
這里還有一個(gè),
$str= "odd,";
for ($i = 1; $i < 11; $i++){
$t = str_repeat($i % 2, 2);
$str.= (intval($t) ? str_replace("1","even,",$t):'odd,');
}
echo rtrim($str,',');
輸出:-
odd,even,even,odd,even,even,odd,even,even,odd,even,even,odd,even,even,odd

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
對(duì)于以下系列:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21
您還可以從第 2 個(gè)位置(基于 0 的索引)開始將每個(gè)第 4 個(gè)元素與其下一個(gè)元素交換,以生成如下所示的系列:
1, 2, 4, 3, 5, 6, 8, 7, 9, 10, 12, 11, 13, 14, 16, 15, 17, 18, 20, 19, 21
代碼:
<?php
$arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21];
$i = 2;
$size = count($arr);
while($i < $size-1){
swap($arr,$i);
$i += 4;
}
function swap(&$arr,$i){
$temp = $arr[$i];
$arr[$i] = $arr[$i + 1];
$arr[$i + 1] = $temp;
}
foreach($arr as $val){
echo $val % 2 === 0 ? "even , " : "odd , ";
}
演示: https : //3v4l.org/htgMJ
- 3 回答
- 0 關(guān)注
- 166 瀏覽
添加回答
舉報(bào)