array_combine不能使用重复值

时间:2017-04-14 19:47:11

标签: php

我有两个字符串:

$var1 = "1,2";
$var2 = "5,5";

我希望输出如下: 5:1 5:2

我使用explode()尝试了array_combine(),但它提供了5:2

之类的输出

我的PHP代码:

$res =  array_combine(explode(',', $var2), explode(',', $var1));

foreach($res as $key=>$val) {
 echo "$key:$val ";
}

1 个答案:

答案 0 :(得分:1)

数组键必须是唯一的,并且您的代码中有两个数字5,因此您将得到第二个。您可以使用相同的密钥循环一个阵列并访问另一个阵列:

$array1 = explode(',', $var1);
$array2 = explode(',', $var2);

foreach($array2 as $key => $val) {
    echo "$val:{$array1[$key]} ";
}