为什么数组组合不起作用

Why array combine is not working

我有两个字符串,我想将 john+smith 之类的字符串连接到 jsomhinth。我这样做了,但是 array_combine 没有显示结果集。 array_combine 在这里不起作用

array_combine有什么用?

<? php

//variable that store two string
    $a ='JOHN';
    $b='SMITH';
    $val=str_split($a,1);
    $val1=str_split($b,1);
    //print_r($val1);
    //print_r($val);
    $c=array_combine($val,$val1);
    print_r($c);
?>

这是我试过的代码我得到了两个带有键和 id 的数组我想将键与数组组合连接起来并想要这个输出有没有解决方案两个连接两个字符串那样???

并且想知道为什么 array_combine 在那里不起作用以及 array_combinearray merge 之间有什么区别。

对于 john+smith=jsomhinth 你可以试试这个 -

$a ='JOHN';
$b='SMITH';
$val=str_split($a,1);
$val1=str_split($b,1);
// Merge the array values pairwise
$str_array = array_map(function($x, $y) {
    return ($x . $y);
}, $val, $val1);

$str = '';
// Concatenate the values
foreach($str_array as $s)
{
   $str .= $s;
}

输出

JSOMHINTH

Code example

$a = "JOHN";
$b = "SMITH";
$c = "";
$length = strlen($a)> strlen($b) ? strlen($a) : strlen($b);

echo "Given String is ". $a."--".$b."<br>"."Output : ";

for ($i = 0; $i <= $length; $i++) {

   $c.= substr($a, $i,1);    
   $c.= substr($b, $i,1);
}
echo $c;