array_combine函数未显示重复值

时间:2016-07-08 10:56:13

标签: php arrays foreach

这些是要显示的值。

print_r(array_values($price));
print_r(array_values($mec_id));



Array ( [0] => 3100 [1] => 1600 [2] => 1600 [3] => 3100 [4] => 7500 [5] => 3500 ) 
Array ( [0] => 47 [1] => 41 [2] => 42 [3] => 45 [4] => 46 [5] => 48 ) 

我需要在foreach循环中一次使用两个数组。

$combined_array = array_combine($price, $mec_id);
 foreach($combined_array as $price=>$mec_id)
 {
    echo '<br>'.$mec_id.'-';
    echo $price.'<br>';
 }

但是,在使用array_combined方法之后,它也在组合重复的值。我认为它是在结合时解析数组。

45-3100

42-1600

46-7500

48-3500

1 个答案:

答案 0 :(得分:-1)

您需要更改array_combine中的顺序:

$combined_array = array_combine($mec_id, $price);

因为你不能两次创建相同的索引