2016-07-08 26 views
0

これらは表示される値です。array_combine関数が繰り返し値を表示しない

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ループでは、一度に2つの配列を使用する必要があります。

$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 
+0

キーが配列で常に一意になりますので、重複値はしません配列の組み合わせで動作します.. –

+0

私のここの鍵は、繰り返し値を含む$ priceです! –

+0

yaaインデックスに重複した値を設定することはできません... –

答えて

-1

あなたがそうarray_combine順序を変更する必要があります:あなたは同じインデックスを作成することはできませんので

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

は二回

+0

すてきな論理、ありがとう! –

+0

あなたは歓迎です:)もちろん、2人の人のために私の答えはokではありませんでした...面白い;) – nospor

関連する問題