<?php
$arr1 = [1,2,3];
$arr2 = ["A","B","C"];
$arr = [["A"=>$arr1, "B"=>$arr2],["B"=>$arr1, "C"=>$arr2]];
$callback = function($v1, $v2){ return $v1."-".$v2; };
reset($arr[0]);
reset($arr[1]);
$res = [];
while (current($arr[0]) !== false){
$key = key($arr[0])."-".key($arr[1]);
$value = array_map($callback, current($arr[0]), current($arr[1]));
$res[$key] = $value;
next($arr[0]);
next($arr[1]);
}
print_r($res);
preferences:
24.13 ms | 409 KiB | 5 Q