如何将数组相乘(如SQL那样)

时间:2013-05-27 17:56:11

标签: php math

假设我有几个数组:

$array1 = array( 'a','b','c');
$array2 = array( '1','2','3');
$array3 = array( '+','-');

因此,我希望得到这些数组的所有可能混合的数组:

$result = array( 'a1+','a1-','a2+','a2-','b1+','b1-','b2+'...

SQL在以下请求的情况下提供此类操作:

SELECT * FROM `letters`,`digits`,`operations`

我可以在PHP中执行此操作吗?

1 个答案:

答案 0 :(得分:0)

$permute= array();
foreach($array1 as $x)
    foreach($array2 as $y)
        foreach ($array3 as $z)
            $permute[]= $x.$y.$z;