// $matrixC = $matrixA + $matrixB $matrixA = ...; $matrixB = ...; $matrixC = array(); foreach ($matrixA as $rowId => $row) { $matrixC[$rowId] = array_map(create_function('$a, $b', 'return $a + $b;'), $row, $matrixB[$rowId]); }