Rumah > Artikel > pembangunan bahagian belakang > Kemas kini versi PHP 5.5: Cara menggunakan fungsi array_diff untuk mengira perbezaan tatasusunan
Kemas kini
PHP versi 5.5: Cara menggunakan fungsi array_diff untuk mengira set perbezaan tatasusunan
Dalam pengaturcaraan PHP, tatasusunan ialah struktur data yang sangat biasa digunakan. Dalam pemprosesan tatasusunan, kadangkala perlu melakukan beberapa operasi pada tatasusunan, seperti mengira perbezaan tatasusunan. Dalam kemas kini kepada PHP 5.5, fungsi array_diff telah diperkenalkan, yang boleh mengira perbezaan tatasusunan dengan mudah. Fungsi
array_diff ialah fungsi yang sangat praktikal digunakan untuk mengira perbezaan berbilang tatasusunan. Sintaksnya adalah seperti berikut:
array array_diff ( array $array1 , array $array2 [, array $... ] )
Antaranya, array1 ialah array pertama, array2 ialah array kedua, dan parameter seterusnya ialah array lain .
Di bawah ini kami menggunakan contoh kod untuk menunjukkan cara menggunakan fungsi array_diff untuk mengira set perbezaan tatasusunan.
Mula-mula, kami mencipta array bernama $fruits untuk menyimpan nama buah-buahan:
$fruits = array("苹果", "香蕉", "橙子", "草莓", "李子");
Kemudian, kami mencipta array bernama $removed_fruits untuk menyimpan nama buah-buahan yang akan dipadamkan:
$removed_fruits = array("香蕉", "草莓");
Teruskan Seterusnya, kami menggunakan fungsi array_diff untuk mengira set perbezaan tatasusunan, dan keluarkan buah-buahan yang akan dipadamkan daripada tatasusunan buah:
$result = array_diff($fruits, $removed_fruits);
Akhir sekali, kita boleh menggunakan fungsi var_dump untuk mengeluarkan tatasusunan perbezaan yang dikira:
var_dump($result);
Jalankan kod di atas, kami Output berikut boleh diperolehi:
array(3) { [0]=> string(6) "苹果" [2]=> string(6) "橙子" [3]=> string(6) "李子" }
Berdasarkan keputusan output, kami berjaya mengeluarkan buah-buahan yang dipadam daripada tatasusunan buah asal dan memperoleh tatasusunan perbezaan.
Selain dua tatasusunan, kita juga boleh menggunakan lebih banyak parameter untuk mengira perbezaan berbilang tatasusunan, contohnya:
$result = array_diff($array1, $array2, $array3);
Apabila mengira perbezaan, fungsi array_diff membandingkan elemen dalam tatasusunan dan mengembalikan Elemen pertama yang wujud dalam satu tatasusunan tetapi tidak wujud dalam tatasusunan lain digunakan untuk mendapatkan set perbezaan.
Perlu diingat bahawa fungsi array_diff menggunakan perbandingan nilai untuk melakukan pengiraan, iaitu, ia hanya membandingkan nilai dalam tatasusunan, bukan nama kunci. Jika anda perlu membandingkan nama kunci, anda boleh menggunakan fungsi array_diff_assoc.
Dalam pengaturcaraan PHP, fungsi array_diff sangat praktikal Apabila kita perlu mengira perbezaan tatasusunan, ia boleh memberikan penyelesaian yang mudah dan berkesan. Menggunakan fungsi array_diff, kita boleh memproses tatasusunan dengan mudah untuk memenuhi keperluan pengaturcaraan yang berbeza.
Ringkasan: Dalam artikel ini, kami memperkenalkan fungsi array_diff dalam kemas kini versi PHP 5.5 dan cara menggunakan fungsi ini untuk mengira perbezaan tatasusunan. Melalui demonstrasi contoh kod, kami menunjukkan cara menggunakan fungsi array_diff dengan betul untuk memproses tatasusunan dan mendapatkan hasil perbezaan yang dikira. Fungsi array_diff ialah fungsi yang sangat praktikal dalam pengaturcaraan PHP, yang boleh menyediakan penyelesaian yang mudah dan cekap semasa memproses tatasusunan.
Atas ialah kandungan terperinci Kemas kini versi PHP 5.5: Cara menggunakan fungsi array_diff untuk mengira perbezaan tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!