Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menjana Semua Gabungan 5 Nombor daripada Tatasusunan 7 Nombor dalam PHP?

Bagaimanakah Saya Boleh Menjana Semua Gabungan 5 Nombor daripada Tatasusunan 7 Nombor dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-04 13:59:10925semak imbas

How Can I Generate All Combinations of 5 Numbers from an Array of 7 Numbers in PHP?

Kombinasi Tatasusunan PHP

Dalam contoh ini, kita mempunyai tatasusunan tujuh nombor: [1, 2, 3, 4, 5, 6, 7]. Kami berhasrat untuk memilih gabungan lima nombor daripada tatasusunan ini. Contohnya:

  • (1, 2, 3, 4, 5)
  • (1, 2, 3, 4, 6)
  • (1, 2 , 3, 4, 7)

Adalah penting untuk ambil perhatian bahawa kombinasi dengan nombor yang sama tetapi berbeza pesanan dianggap sama. Contohnya, (1, 2, 3, 4, 5) bersamaan dengan (4, 5, 3, 1, 2). Oleh itu, hanya satu daripada gabungan ini harus disertakan dalam output.

Penyelesaian:

PHP menyediakan kelas Gabungan, yang boleh digunakan untuk menyelesaikan masalah ini. Kod berikut menunjukkan cara menggunakan kelas ini:

foreach (new Combinations("1234567", 5) as $substring) {
    echo $substring . ' ';
}

Output:

12345 12346 12347 12356 12357 12367 12456 12457 12467 12567 13456 13457 13467 13567 14567 23456 23457 23467 23567 24567 34567

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjana Semua Gabungan 5 Nombor daripada Tatasusunan 7 Nombor dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn