Php 如何将数组相乘(与SQL一样)

Php 如何将数组相乘(与SQL一样),php,math,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`,`operatio

假设我有几个数组:

$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中实现这一点吗?

使用Linq交叉连接[1]功能,它将实现您的愿望。[1] :这被称为“笛卡尔积”,这里有一个有用的答案:
a3+
a3-
会发生什么?谢谢!是否可以将此函数转换为对任意数量的arrayN-s执行此操作?请帮助我构建此循环函数。。。
$permute= array();
foreach($array1 as $x)
    foreach($array2 as $y)
        foreach ($array3 as $z)
            $permute[]= $x.$y.$z;