Eliminar ocurrencias adicionales de elementos de una lista

Crea una función que reciba un arreglo $items y un entero $limit. Si un valor aparece más de $limit veces, omite cada ocurrencia adicional y devuelve el resultado.

Ejemplos

delete_occurrences([1, 1, 1, 1], 2); // [1, 1]
delete_occurrences([13, true, 13, null], 1); // [13, true, null]
delete_occurrences([true, true, true], 3); // [true, true, true]

Notas

  • No alteres el orden del arreglo original.
  • Los valores pueden incluir enteros, booleanos, cadenas y null.
  • Cuenta las ocurrencias considerando tanto el tipo como el valor; por ejemplo, 0, false y null son valores distintos.