Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk membandingkan nilai tatasusunan dalam php
Dua kaedah perbandingan: 1. Gunakan fungsi array_diff() untuk membandingkan perbezaan dalam nilai tatasusunan Fungsi ini boleh membandingkan nilai utama satu atau lebih tatasusunan dan mengembalikan elemen yang berbeza ($arr1,$arr2 ...)"; 2. Gunakan fungsi array_diff_assoc() untuk membandingkan perbezaan dalam nilai tatasusunan. Fungsi ini boleh membandingkan nama kunci dan nilai kunci satu atau lebih tatasusunan dan mengembalikan elemen yang berbeza. Sintaksnya ialah "array_diff_assoc($arr1,$arr2... )".
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP8, komputer DELL G3
Dalam PHP, anda boleh menggunakan fungsi berikut untuk bandingkan nilai tatasusunan Perbezaan
fungsi array_diff()
fungsi array_diff_assoc()
kaedah 1. Fungsi array_diff() - membandingkan nilai kunci tatasusunan
Fungsi array_diff() hanya membandingkan nilai kunci tatasusunanarray_diff($arr1,$arr2...)Fungsi ini akan mengembalikan tatasusunan perbezaan, Unsur-unsur dalam tatasusunan perbezaan wujud dalam tatasusunan yang dibandingkan $arr1, tetapi tidak wujud dalam tatasusunan parameter lain $arr2... Contoh: Kembalikan elemen tatasusunan yang berbeza
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array(1,2,3,4,5,6,7,8,9,10); $arr2=array(2,4,6,8,10); var_dump($arr1); var_dump($arr2); $result=array_diff($arr1,$arr2); echo "两个数组中,不同的元素为:"; var_dump($result); ?>
Kaedah 2, fungsi array_diff_assoc() - bandingkan nama kunci dan nilai kunci daripada tatasusunan
Fungsi array_diff_assoc() akan membandingkan nama kunci dan nilai kunci tatasusunanarray_diff_assoc($arr1,$arr2...)Fungsi ini akan mengembalikan tatasusunan perbezaan, elemen perbezaan dan array_diff(), array_diff_key() juga akan diperolehi daripada tatasusunan yang dibandingkan $arr1. Contoh: Kembalikan elemen tatasusunan yang berbeza
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"orange","b"=>"green","c"=>"red","d"=>"yellow"); var_dump($arr1); var_dump($arr2); $result=array_diff_assoc($arr1,$arr2); echo "两个数组中,不同的元素为:"; var_dump($result); ?>Pembelajaran yang disyorkan: "
Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk membandingkan nilai tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!