sagt, dass ich mit einem einfachen Array beginnen (die theoretisch beliebig lang sein können):Split-Array in einzigartige Paare
$ids = array(1,2,3,4);
Was es ist die beste Lösung für das Aufspalten dieses Array in eine Reihe einzigartiger Paare wie:
$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);
Sie könnten mit der 'in_array' Prüfung durch' Array_unique' auf '$ IDs' gehen. Und Sie können auch beschleunigen es wird durch "$ ids" als Voraussetzung vor den Schleifen gezählt (da es sich nicht ändern wird). Ich erwähne nur diese, da du die Komplexität nennst ... – ircmaxell
@ircmaxell Wahr, dass man zuerst '$ ids' zählt, aber das wird die Komplexität nicht beeinflussen Ich glaube nicht, dass Sie 'array_unique' vor der Zeit verwenden können, aber es hängt vom Ziel des OPs ab, dh ob '$ ids = array (1,2,3,3)' , sollte [3,3] ein Ergebnis sein? –
ich kann bestätigen, dass 3,3 kein Ergebnis – robjmills