2013-03-20 3 views
-3

как можно совместить этуКомбинация и объединить строки

5 4 3 2 1 1 (идентификатор массива)

3 3 2 1 3 2 (значением массива)

и я хотите выход, как это для массива (значение)

id value 
5 - 3 
4 - 3 
3 - 2 
2 - 1 
1 - 3 
1- 2 
+0

что логика вы хотите применить? что вы попробовали? – MatRt

+0

Дубликат [Объединение слиянием массива] (http://stackoverflow.com/questions/15518570/array-merge-combination). Вы спрашивали об этом раньше. Кроме того, StackOverflow не является вашим личным «сделайте это для меня, я слишком ленив к» ресурсу – Bojangles

ответ

0

Попробуйте это:

$array = array(5=>3, 4=>3, 3=>2, 2=>3, 1=>2); 

foreach($array as $key=>&$val){ 
    $val = $key."-".$val; 
} 

echo "<pre>"; 
print_r($array); 
0

Может быть что-то вроде Тхи работает для вас

$array = array(5=>3, 4=>3, 3=>2, 2=>3, 1=>2); 

foreach($array as $key=>$value) 
{ 
    $value = $key."-".$value; 
    $array[$key] = $value; 

} 

var_dump($array); 
0

Вы можете попробовать

$id = array(5 , 4 ,3 ,2, 1, 1) ; 
$value = array(3 , 3 , 2, 1, 3, 2); 

foreach (array_map(null, $id, $value) as $group) { 
    vprintf("%d - %d\n", $group); 
} 

Выход

5 - 3 
4 - 3 
3 - 2 
2 - 1 
1 - 3 
1 - 2 
Смежные вопросы