在php中乘法数组的最佳方法是什么?

在php中乘法数组的最佳方法是什么?,php,arrays,optimization,Php,Arrays,Optimization,假设我有两个数组 <?PHP $arr1 = array("a","b","c"); $arr2 = array("1","2","3"); function multiply_arrays($arr1,$arr2){ //what is the best way to do that in terms of speed and memory return $arr3; }

假设我有两个数组

   <?PHP
        $arr1 = array("a","b","c");
        $arr2 = array("1","2","3");

        function multiply_arrays($arr1,$arr2){
           //what is the best way to do that in terms of speed and memory
           return $arr3;
        }
   ?>
谢谢一个简单的嵌套循环

function multiply_arrays(array $arr1, array $arr2) {
  $ret = array();
  foreach ($arr1 as $v1) {
    foreach ($arr2 as $v2) {
      $ret[] = $v1 . $v2;
    }
  }
  return $ret;
}
根据你的例子,我假设你指的是字符串连接。如果不是,最里面的行只是根据预期的结果而变化。

一个简单的嵌套循环

function multiply_arrays(array $arr1, array $arr2) {
  $ret = array();
  foreach ($arr1 as $v1) {
    foreach ($arr2 as $v2) {
      $ret[] = $v1 . $v2;
    }
  }
  return $ret;
}

根据你的例子,我假设你指的是字符串连接。如果不是,最里面的线只是根据预期的结果而变化。

数学上它被称为张量积,但我记不起OP所要求的编程术语。数学上它被称为张量积,但我记不起OP所要求的编程术语。+1看起来像解。这种代码可能不会达到内存限制。仅当您的阵列类似于数百万或数十亿个元素时。+1表示看起来像解决方案。这种代码可能不会达到内存限制。只有当您的数组类似于数百万或数十亿个元素时。