Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mencari persilangan tatasusunan dalam php tanpa menggunakan fungsi

Bagaimana untuk mencari persilangan tatasusunan dalam php tanpa menggunakan fungsi

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌asal
2023-06-07 14:33:001152semak imbas

Cara mencari persilangan tatasusunan dalam PHP tanpa menggunakan fungsi: 1. Buat fail contoh PHP 2. Tentukan tatasusunan kosong $hasil untuk menyimpan persimpangan 3. Gelung melalui tatasusunan pertama $arr1 Setiap satu; elemen $item1; 4. Gelung setiap elemen $item2 dalam tatasusunan kedua $arr2 sekali lagi dalam gelung $arr1 5. Tentukan sama ada kedua-dua elemen itu sama, dan jika ya, tambahkannya pada tatasusunan hasil $result Medium; . Selepas gelung tamat, kembalikan tatasusunan hasil $result.

Bagaimana untuk mencari persilangan tatasusunan dalam php tanpa menggunakan fungsi

Sistem pengendalian untuk tutorial ini: Sistem Windows 10, versi php8.1.3, komputer Dell G3.

php boleh menggunakan gelung berganda untuk merentasi tatasusunan, dan kemudian bandingkan elemen tatasusunan satu demi satu untuk melihat sama ada ia sama untuk mencapai persilangan dua tatasusunan.

Kaedah khusus adalah seperti berikut:

  1. Tentukan tatasusunan kosong $hasil untuk menyimpan persimpangan

  2. Gelung Gelung melalui setiap elemen $item1

  3. dalam tatasusunan pertama $arr1 dan sekali lagi gelung melalui setiap elemen $item2

    dalam tatasusunan kedua $arr2 dalam gelung $arr1
  4. Tentukan sama ada dua elemen adalah sama, dan jika ya, tambahkannya pada tatasusunan hasil $result

  5. Selepas gelung tamat, kembalikan tatasusunan hasil $result

Contoh kod:

$arr1 = array(1, 2, 4, 6, 8);
$arr2 = array(3, 6, 8, 9, 10);
$result = array();
foreach ($arr1 as $item1) {
    foreach ($arr2 as $item2) {
        if ($item1 == $item2) {
            $result[] = $item1;
        }
    }
}
print_r($result);

Output:

Array
(
    [0] => 6
    [1] => 8
)

Nota: Walaupun kaedah ini boleh menyelesaikan persilangan, kerumitan masa ialah O(n^ 2 ), ia akan menjadi sangat perlahan apabila memproses tatasusunan berskala besar, dan tidak disyorkan. Penyelesaian yang lebih baik ialah menggunakan fungsi PHP terbina dalam array_intersect().

Atas ialah kandungan terperinci Bagaimana untuk mencari persilangan tatasusunan dalam php tanpa menggunakan fungsi. 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