Есть 2 массива с одинаковым кол-вом значений - нужно сопоставить значения.

Camillo

Новичок
Есть 2 массива с одинаковым кол-вом значений - нужно сопоставить значения.

Еще раз привет.
Столкнулся с такой вот проблемой - есть 2 массива, например

$array1=array("a", "b", "c", "d");
$array2=array(12, 48, 22, 13);

нужно получить вот такой вот массив

$array3=array("a" => 12, "b" => 48, "c" => 22, "d" => 13);

Подскажите пожалуйста, как получить такой массив (т.е. соответственно сопоставить значения массивов)

Спасибо!
 

Camillo

Новичок
а нет никакой функции, которая бы так 2 массива скрещивала?
 

Фанат

oncle terrible
Команда форума
а чем тебя цикл не устраивает?
а самостоятельно посмотреть в мане такую функцию, если она тебе нужна - глаз нет?
 

bgm

 
мда, если звезды зажигаются, значит это кому-нибудь нужно
А что делать? Прогресс не стоит на месте.

"Времена, когда настоящие мужчины сами писали драйвера устройств - прошли" (Т.Линукс)
 

Camillo

Новичок
PHP:
<?php
$array1=array("a", "b", "c", "d");
$array2=array(12, 48, 22, 13);

$array3=array();

reset($array1);
reset($array2);
$array3 = array();
while (($keyarr = each($array1)) && ($valarr = each($array2))) {
$array3[$keyarr['value']] = $valarr['value'];
}

print_r(array_values($array3));
?>
Выдаёт вот что:

Array ( [0] => 12 [1] => 48 [2] => 22 [3] => 13 )

что делаю то не так?
 
Сверху