PHP垂直字符串到水平字符串

时间:2017-08-14 01:03:37

标签: php string substring

我的结果是我的循环:
FFFF
AAAA
TTTT
EEEE

而mod = 4我的循环回音br

但我想要这样的结果:
命运
命运
命运
FATE

我是如何在PHP中执行此操作的? 谢谢你的回答,对不起我的英文:D

1 个答案:

答案 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);