Combina 2 matrices de diferente longitud

Tengo una matriz con 100 valores (array1). Tengo otra matriz con 8 valores (array2). Quiero tomar los valores de array2 y usarlos como claves y extraer los valores en array1 para esas claves.

La función array_combine no funcionará ya que son de diferentes longitudes.

Yo he tratado

function array_combine2($arr1, $arr2) {
    $count = min(count($arr1), count($arr2));
    return array_combine(array_slice($arr1, 0, $count), array_slice($arr2, 0, $count));
}

Pero esto no funciona ... esto me da una matriz con las claves correctas, pero los valores son incorrectos, creo que porque está cortando matriz1.

¿Podría alguien dar alguna ayuda? Ya hay una buena cantidad de literatura sobre esto, lo sé, pero todos dan soluciones muy similares a la anterior que no está funcionando.

Muchas gracias por el tiempo que han tomado.

Respuestas a la pregunta(4)

Su respuesta a la pregunta