2015-03-15 4 views
-1

Я очень новичок в PHP (начался на этой неделе), и я пытаюсь объединить два массива в несколько небольших массивов из двух основанных на их ключевом значении.Объединение двух массивов PHP

Вход:

$var1= array([0]=> float(285.01) [1]=> float(285.28)) 
    $var2= array([0]=> "a" [1]=> "b") 

Выход:

$var3=array(
array(float(285.01),"a") 
array(float(285.01),"b") 
) 

Я попытался с помощью:

$var3 = array_merge_recursive($var1,$var2); 

но это только добавляет их конец к концу.

Может ли кто-нибудь помочь мне?

+0

Проверьте это: http://stackoverflow.com/questions/2815162/is-there-a-php-function-like-pythons-zip – djvs

ответ

0
$aDataOne = array('285.01', '285.28'); 
$aDataTwo = array('a', 'b'); 

var_dump($aDataOne); 
var_dump($aDataTwo); 

$iCountDataOne = count($aDataOne); 
$iCountDataTwo = count($aDataOne); 
if($iCountDataOne === $iCountDataTwo) 
{ 
    for($i = 0; $i < $iCountDataTwo; ++$i) 
    { 
     $aTmp = array(); 
     $aTmp[] = $aDataOne[ $i ]; 
     $aTmp[] = $aDataTwo[ $i ]; 
     $aCombined[] = $aTmp; 
    } 

} 
var_dump($aCombined); 
Смежные вопросы