Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membandingkan nilai tatasusunan dalam php

Bagaimana untuk membandingkan nilai tatasusunan dalam php

青灯夜游
青灯夜游asal
2023-01-11 20:04:201639semak imbas

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... )".

Bagaimana untuk membandingkan nilai tatasusunan dalam php

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 tatasusunan

array_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);
?>

Bagaimana untuk membandingkan nilai tatasusunan dalam php

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 tatasusunan

array_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);
?>

Bagaimana untuk membandingkan nilai tatasusunan dalam php

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!

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