Каков наилучший способ умножения массивов в PHP? - PullRequest
1 голос
/ 16 сентября 2009

допустим, у меня есть два массива

   <?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 Би 2 b3 c1 c2 c3

потому что я не хочу сталкиваться с такой ошибкой:

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

Спасибо

1 Ответ

8 голосов
/ 16 сентября 2009

Простой вложенный цикл?

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

Я предполагаю, что на основе вашего примера вы имеете в виду конкатенацию строк. Если нет, то самые внутренние строки просто изменяются в соответствии с намеченным результатом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...