代码之家  ›  专栏  ›  技术社区  ›  ahmed

在PHP中使用多个数组的最佳方法是什么?

  •  1
  • ahmed  · 技术社区  · 15 年前

    假设我有两个数组

       <?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;
            }
       ?>
    

    繁殖它们的最佳方法是什么?

    结果应为具有以下值的数组:

    A1 A2型 A3 B1 B2 B3 C1 C2 C3

    因为我不想面对这样的错误:

    Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 39 bytes)
    

    谢谢

    1 回复  |  直到 15 年前
        1
  •  8
  •   cletus    15 年前

    一个简单的嵌套循环?

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

    我假设基于您的示例,您的意思是字符串串联。如果没有,最里面的线只是根据预期的结果变化。