2016-07-08 5 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.

$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

Мой ключ здесь - цена, которая содержит повторяющиеся значения! –

+0

yaa вы не можете установить повторяющиеся значения в индекс ... –

ответ

-1

Вы должны изменить порядок в array_combine так:

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

, потому что вы не можете создать тот же индекс дважды

+0

Хорошая логика, спасибо! –

+0

Добро пожаловать :) Но, конечно, для двух человек мой ответ был не в порядке ... смешно;) – nospor

Смежные вопросы