【问题标题】:How do I multiply the arrays (as SQL does) [duplicate]如何将数组相乘(如 SQL 那样)[重复]
【发布时间】:2013-05-22 14:42:23
【问题描述】:

假设我有几个数组:

$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 中做到这一点吗?

【问题讨论】:

标签: php math


【解决方案1】:
$permute= array();
foreach($array1 as $x)
    foreach($array2 as $y)
        foreach ($array3 as $z)
            $permute[]= $x.$y.$z;

【讨论】:

  • 谢谢!是否可以将此函数转换为对任意数量的 arrayN-s 执行此操作?请帮我建立这个循环功能...
猜你喜欢
  • 1970-01-01
  • 2017-06-04
  • 2017-04-08
  • 1970-01-01
  • 1970-01-01
  • 2019-04-28
  • 1970-01-01
  • 2014-02-28
  • 2015-06-10
相关资源
最近更新 更多