Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mencari perbezaan antara dua tatasusunan dalam php

Bagaimana untuk mencari perbezaan antara dua tatasusunan dalam php

zbt
zbtasal
2023-07-13 16:31:182428semak imbas

Cara mencari perbezaan antara dua tatasusunan dalam php: 1. Tentukan dua tatasusunan `$array1` dan `$array2` 2. Gunakan fungsi `array_diff()` untuk membandingkan perbezaan antara `$array1` dan `$; array2` Set perbezaan disimpan dalam pembolehubah `$diff` 3. Gunakan fungsi `print_r()` untuk mencetak set perbezaan.

Bagaimana untuk mencari perbezaan antara dua tatasusunan dalam php

Persekitaran pengendalian tutorial ini: sistem windows10, versi php8.1.3, komputer DELL G3.

Dalam pengaturcaraan PHP, kita sering menghadapi situasi di mana kita perlu menyelesaikan set perbezaan dua tatasusunan. Set perbezaan ialah elemen yang wujud dalam satu tatasusunan tetapi tidak wujud dalam tatasusunan lain. Dalam artikel ini, kami akan meneroka cara mencari perbezaan dua tatasusunan menggunakan bahasa pengaturcaraan PHP.

Mari kita pertimbangkan cara mencari perbezaan antara dua tatasusunan. Dalam PHP, terdapat beberapa cara untuk mencapai matlamat ini. Berikut ialah salah satu kaedah:

$array1=[1,2,3,4,5];
$array2=[3,4,5,6,7];
$diff=array_diff($array1,$array2);
print_r($diff);
?>

Dalam kod di atas

1, kami mentakrifkan dua tatasusunan `$array1` dan `$array2`.

2 Kami menggunakan fungsi `array_diff()` untuk `$array1` Perbezaan daripada `$array2` disimpan dalam pembolehubah `$diff`.

3 Kami menggunakan fungsi `print_r()` untuk mencetak set perbezaan.

Dalam hasil menjalankan kod di atas, kita akan mendapat output berikut:

Array
(
[0]=>1
[1]=>2
)

Seperti yang dapat dilihat daripada output, elemen `1` dan `2` dalam `$array1` tidak wujud dalam `$array2 `, jadi Ia termasuk dalam set perbezaan `$diff` tengah.

Selain menggunakan fungsi `array_diff()`, kami juga boleh menggunakan gelung dan pernyataan bersyarat untuk mengira secara manual perbezaan antara dua tatasusunan. Berikut ialah cara lain untuk melaksanakannya:

$array1=[1,2,3,4,5];
$array2=[3,4,5,6,7];
$diff=[];
foreach($array1as$element){
if(!in_array($element,$array2)){
$diff[]=$element;
}
}
print_r($diff);
?>

1 Dalam kod di atas, kita mula-mula mencipta tatasusunan kosong `$diff`

2 Kemudian, kami menggunakan `foreach` untuk melingkari setiap elemen dalam `$array1` , dan gunakan Fungsi `in_array()` menyemak sama ada ia wujud dalam `$array2`. Jika elemen tiada dalam `$array2` kami menambahnya pada `$diff` dalam tatasusunan.

3 Kami menggunakan fungsi `print_r()` untuk mencetak set perbezaan.

Tidak kira kaedah yang digunakan, output akhir hendaklah sama:

Array
(
[0]=>1
[1]=>2
)

Untuk meringkaskan, kita boleh menggunakan `array_diff()` fungsi atau gunakan gelung dan pernyataan bersyarat untuk mencari perbezaan antara dua tatasusunan. Kaedah ini sangat berguna dalam pengaturcaraan PHP dan boleh membantu kami menyelesaikan banyak masalah praktikal. Semoga artikel ini dapat membantu anda!

Atas ialah kandungan terperinci Bagaimana untuk mencari perbezaan antara dua tatasusunan 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