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"; }
Output for 7.1.25 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.27, 8.4.1 - 8.4.14
abc defs ghi abc defs ghis abc def ghi abc def ghis abcs defs ghi abcs defs ghis abcs def ghi abcs def ghis

preferences:
157.85 ms | 408 KiB | 5 Q