decir que me comenzar con una simple matriz (que podría ser teóricamente de cualquier longitud):array dividido en pares únicos
$ids = array(1,2,3,4);
Lo que la mejor solución para la división de esta matriz en una matriz de pares únicas como:
$pair[0] = array(1,2);
$pair[1] = array(1,3);
$pair[2] = array(1,4);
$pair[3] = array(2,3);
$pair[4] = array(2,4);
$pair[5] = array(3,4);
Puede escaparse con el control 'in_array' haciendo' array_unique' en '$ ids'. Y también puede acelerar arriba contando '$ ids' como precondición antes de los bucles (ya que no va a cambiar). Solo menciono estos ya que mencionas la complejidad ... – ircmaxell
@ircmaxell Es cierto que primero se debe contar' $ ids', aunque eso no afectará la complejidad. No creo que puedas usar 'array_unique' antes de tiempo ... depende del objetivo del OP, es decir, si' $ ids = array (1,2,3,3) ' , debería ser [3,3] un resultado? –
Puedo confirmar que 3,3 no debería ser un resultado – robjmills