偶数、奇数、奇数、偶数、偶数等的模运算符

我对Modulo OperatorPHP很熟悉,但是,我正在尝试稍微改变一下。

我希望它做到:

a) 奇数、偶数、偶数、奇数、奇数、偶数、偶数、奇数、奇数等。

或者

B) 偶数、奇数、奇数、偶数、偶数、奇数、奇数、偶数、偶数等。

目前正在使用,$i % 2但得到odd, even, odd, even, etc.. 我已经尝试通过将其更改为不同的数字来摆弄操作员本身,但我显然没有得到我想要的结果。

有谁知道这是如何实现的?


江户川乱折腾
浏览 179回答 3
3回答

忽然笑

str_repeat顾名思义,您可以使用to do来实现此目的:重复创建字符串的模式:for ($i = 1; $i < 11; $i++){&nbsp; &nbsp; echo ($i == 1 ? $i % 2 : str_repeat($i % 2, 2));}

白衣非少年

这里还有一个,$str= "odd,";for ($i = 1; $i < 11; $i++){&nbsp; &nbsp; $t = str_repeat($i % 2, 2);&nbsp; &nbsp; $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

白板的微信

对于以下系列:&nbsp;1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21您还可以从第 2 个位置(基于 0 的索引)开始将每个第 4 个元素与其下一个元素交换,以生成如下所示的系列: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){&nbsp; &nbsp; swap($arr,$i);&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; $i += 4;}function swap(&$arr,$i){&nbsp; &nbsp; $temp = $arr[$i];&nbsp; &nbsp; $arr[$i] = $arr[$i + 1];&nbsp; &nbsp; $arr[$i + 1] = $temp;}foreach($arr as $val){&nbsp; &nbsp; echo $val % 2 === 0 ? "even , " : "odd , ";}演示: https : //3v4l.org/htgMJ
打开App,查看更多内容
随时随地看视频慕课网APP