PHP结合两个字符串

时间:2012-08-20 08:53:12

标签: php

我真的不知道如何做到这一点,或者它会被称为什么。我已经搜索了过去一小时这样的事情:

在php中是否有办法将两个字符串组合成一个字符串。我想把相同大小的字符串组合在一起吗?

...所以

$string1 = "apple"
$string2 = "block"
//FUNCTION STUFF HERE
$output = "abplpolcek";

先谢谢。

7 个答案:

答案 0 :(得分:6)

你可以试试这个:

$output='';
for($i=0;$i<strlen($string1);$i++)
{
    $output.=$string1[$i];
    $output.=$string2[$i];
}

echo $output;

或者你可以编写一个这样的简单函数:

function funnyConcatStrings($str1, $str2)
{
    $output='';
    $leng=strlen($str1);
    if(strlen($str1)==strlen($str2))
    {
        for($i=0;$i<$leng;$i++)
        {
            $output.=$str1[$i];
            $output.=$str2[$i];
        }
    }
    else
    {
        $output='Strings were not equal.\n';
    }
    return $output;
}

// Use it like this:

$mashedString=funnyConcatStrings($string1, $string2);

// or

echo funnyConcatStrings($string1, $string2);

答案 1 :(得分:2)

$str_length = 5;
$output = '';

for($i = 0; $i < $str_length; $i++)
{
    $output .= $string1[$i] . $string2[$i];
}

答案 2 :(得分:1)

使用例如$ string1 [0](字母'a')来访问第一个字母并进行for循环

答案 3 :(得分:1)

真的很容易;

$a = 'abcdef';
$b = 'ghijkl';

$l = strlen($a);

$s='';

for($i=0;$i<$l;$i++)$s .= $a[$i] + $b[$i];

echo $s;

答案 4 :(得分:1)

1。)检查字符串是否与strlen

具有相同的长度

2.)然后你可以遍历字符串并将它们作为数组访问

$string = 'test123';
echo $string[0] -> 't'

然后你可以组合字符串并在新变量中保护它们。

答案 5 :(得分:0)

这适用于长度不同的字符串

$string1 = "apple";
$string2 = "block";

$arr1 = str_split($string1);
$arr2 = str_split($string2);

if(count($arr1) > 0)
{
    foreach($arr1 as $key => $value)
    {
        $_tmp[] = $value;
        if(isset($arr2[$key]))
        {
            $_tmp[] = $arr2[$key];
        }
    }
}
else
{
    $key = 0;
}

if($key + 1 < count($arr2))
{
    for($i = $key + 1; $i < count($arr2); $i++)
    {
        $_tmp[] = $arr2[$key];
    }
}

echo implode("", $_tmp);

答案 6 :(得分:0)

echo str_shuffle("apple" . "block");

结果:aekbplopcl