From the code below I can compare the 2 arrays and find out the $subset elements position range in $array.
$array = [8,2,3,7,4,6,5,1,9];
$subset = [6,3,7];
function get_range($array, $subset)
{
$min = sizeof($array);
$max = 0;
foreach($subset as $value) {
$occurrence = array_search($value, $array);
if( $occurrence < $min ) {
$min = $occurrence;
}
if( $occurrence > $max ) {
$max = $occurrence;
}
}
return [$min, $max];
}
$range = get_range($array, $subset); // result as an array -> [2, 5]
However, I want to do a recursive array_search for my multidimentional array like:
$subset = array (
array(6,3,7),
array(4,2,9),
array(3,5,6),
);
How can I do this? Expecting results -> [2, 5], [1, 8], [2, 6].