用php中的两个词组成字谜

问题描述 投票:1回答:1

例如: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;
         }

     }
     }
php automation anagram
1个回答
0
投票

此代码以两个字符串开头。然后,它使用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;
© www.soinside.com 2019 - 2024. All rights reserved.