我的结果是我的循环:
FFFF
AAAA
TTTT
EEEE
而mod = 4我的循环回音br
但我想要这样的结果:
命运
命运
命运
FATE
我是如何在PHP中执行此操作的? 谢谢你的回答,对不起我的英文:D
答案 0 :(得分:0)
这几乎与以下内容重复:
这可以用foreach循环完成,但我喜欢精简的可变方法(PHP 5.6+)。 如果您的版本不够高或者您想要不同的东西,您可以研究上述链接以查看其他技术。
字符串只需在旋转前转换为数组,然后在旋转后转换为imploded()
。
代码:(Demo)
$input=['FFFF','AAAA','TTTT','EEEE'];
$rotated=array_map(function(){return implode(func_get_args());},...array_map('str_split',$input));
var_export($rotated);
输出:
array (
0 => 'FATE',
1 => 'FATE',
2 => 'FATE',
3 => 'FATE',
)
这是一种不那么花哨的方法来实现相同的结果:
$input=['FFFF','AAAA','TTTT','EEEE'];
$length=strlen($input[0]);
foreach($input as $string){
for($offset=0; $offset<$length; ++$offset){
if(!isset($rotated[$offset])){$rotated[$offset]='';}
$rotated[$offset].=$string[$offset];
}
}
var_export($rotated);