Bagaimana untuk mencari persilangan tatasusunan dalam php tanpa menggunakan fungsi

尊渡假赌尊渡假赌尊渡假赌
Lepaskan: 2023-06-07 14:33:00
asal
1133 orang telah melayarinya

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);
Salin selepas log masuk

Output:

Array
(
    [0] => 6
    [1] => 8
)
Salin selepas log masuk

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!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan