2014-10-27 78 views
0

是否有任何方法来获得两个或更多数组的联合?PHP阵列联盟(线性产品)

例如:

$array1 = [x1, x2, x3]; 

$array2 = [y1, y2, y3]; 

// and the result will be 

$array2 = [x1 y1, x1 y2, x1 y3, x2 y1, x2 y2 ,.....]; 
+0

是的,有很多方法可以做到这一点。你到目前为止尝试过什么吗? – 2014-10-27 10:58:15

+0

x1 y1是什么意思?级联?加成? – motanelu 2014-10-27 10:59:42

+1

它是什么multiplicatrion – danielad 2014-10-27 11:00:44

回答

2

这应该为你工作:

<?php 

    $array1 = array("x1", "x2", "x3" 
    $array2 = array("y1", "y2", "y3"); 

    $array3 = array(); 

    // and the result will be 
    //$array3 = [x1 y1, x1 y2, x1 y3, x2 y1, x2 y2 ,.....]; 


    for($count = 0; $count < count($array1); $count++) { 

     for($countArrayTwo = 0; $countArrayTwo < count($array2); $countArrayTwo++) 
      $array3[] = $array1[$count] . " " . $array2[$countArrayTwo]; 

    } 

    print_r($array3); 

?> 
+0

这是干什么的? – danielad 2014-10-27 11:09:00

+0

@danielad它将两个数组按照OP的要求组合在一起 – Rizier123 2014-10-27 11:34:25