nói tôi bắt đầu với một mảng đơn giản (mà có thể là về mặt lý thuyết của bất kỳ chiều dài):Chia mảng vào cặp độc đáo
$ids = array(1,2,3,4);
gì nó là giải pháp tốt nhất cho tách mảng này vào một mảng các cặp độc đáo như:
$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);
Bạn có thể thoát khỏi kiểm tra 'in_array' bằng cách thực hiện' array_unique' trên '$ ids'. nó lên bằng cách đếm '$ ids' như một điều kiện tiên quyết trước khi các vòng lặp (vì nó sẽ không thay đổi) .Tôi chỉ đề cập đến những điều này vì bạn đề cập đến sự phức tạp ... – ircmaxell
@ircmaxell Đúng về việc đếm' $ ids' đầu tiên, mặc dù Tôi không nghĩ rằng bạn có thể sử dụng 'array_unique' trước thời hạn mặc dù ... nó phụ thuộc vào mục tiêu của OP. nghĩa là nếu' $ ids = array (1,2,3,3) ' , nên [3,3] là kết quả? –
Tôi có thể xác nhận rằng 3,3 không nên là kết quả của – robjmills