用php中的两个词制作字谜

Dev_Serbia

例如:a)首先,我们从两个部分来组成一个单词

$word1 = 'bel';
$word2 = 'grade';
$newWord = 'belgrade';

b)现在我应该用这个单词做一个字谜,其中两个单词的字母一个接一个地交替出现。 belgrade -> bgerlade

我这样做了2 for循环,但我需要自动化的解决方案:

 $arr = ['b','e','o', ''];
     $arr1 = ['g', 'r', 'a', 'd'];

    for($i = 0; $i<count($arr); $i++)
    { for($i = 0; $i<count($arr1); $i++)     
{
         if ($i % 2 == 0)
         {
         echo $arr[$i] . $arr1[$i] . PHP_EOL;
         }     
    if ($i % 2 != 0)
        {
            echo $arr[$i] . $arr1[$i] . PHP_EOL;
         }

     }
     }
Nigel Ren

此代码以两个字符串开头。然后将str_split()其拆分为单个字符数组。

然后,它在剩余一些内容的同时循环,并从第一个数组(如果有)中添加1个字符,并与第二个数组相同。array_shift()每次使用都会使第一个元素离开数组,因此都返回下一个字符并将其从数组中删除。使用.=...将其添加到输出中

$word1 = 'bel';
$word2 = 'grade';

$arr1 = str_split($word1);
$arr2 = str_split($word2);

$output = '';
while( count($arr1)  || count($arr2) )  {
    if ( count($arr1) ) {
        $output .= array_shift($arr1);
    }
    if ( count($arr2) ) {
        $output .= array_shift($arr2);
    }
}
echo $output;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章