我真的不知道如何做到这一点,或者它会被称为什么。我已经搜索了过去一小时这样的事情:
在php中是否有办法将两个字符串组合成一个字符串。我想把相同大小的字符串组合在一起吗?
...所以
$string1 = "apple"
$string2 = "block"
//FUNCTION STUFF HERE
$output = "abplpolcek";
先谢谢。
答案 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