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.
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:
Tentukan tatasusunan kosong $hasil untuk menyimpan persimpangan
Gelung Gelung melalui setiap elemen $item1
dalam tatasusunan pertama $arr1 dan sekali lagi gelung melalui setiap elemen $item2
dalam tatasusunan kedua $arr2 dalam gelung $arr1Tentukan sama ada dua elemen adalah sama, dan jika ya, tambahkannya pada tatasusunan hasil $result
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!