3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = ["abc", "defs", "ghi"]; $b = ["abcs", "def", "ghis"]; $temp = array_map(null, $a, $b); function combinations($arrays) { $result = []; $arrays = array_values($arrays); $sizeIn = sizeof($arrays); $size = $sizeIn > 0 ? 1 : 0; foreach ($arrays as $array) { $size = $size * sizeof($array); } for ($i = 0; $i < $size; $i++) { $result[$i] = []; for ($j = 0; $j < $sizeIn; $j++) { array_push($result[$i], current($arrays[$j])); } for ($j = ($sizeIn - 1); $j >= 0; $j--) { if (next($arrays[$j])) { break; } elseif (isset($arrays[$j])) { reset($arrays[$j]); } } } return $result; } $res = combinations($temp); $temp = array_map(function($item){ return implode(" ", $item); },$res); foreach($temp as $val){ echo $val."\n"; }

preferences:
28 ms | 410 KiB | 5 Q