Heim  >  Artikel  >  Backend-Entwicklung  >  So vergleichen Sie Arrays in PHP und erhalten verschiedene Elemente

So vergleichen Sie Arrays in PHP und erhalten verschiedene Elemente

青灯夜游
青灯夜游Original
2021-09-06 11:45:213292Durchsuche

Methode: 1. Verwenden Sie array_diff(), um basierend auf Array-Schlüsselwerten zu vergleichen. Die Syntax lautet „array_diff(array 1, array 2)“. 2. Verwenden Sie array_diff_assoc(), um basierend auf den Array-„Schlüssel/Wert-Paaren“ zu vergleichen. , die Syntax lautet „array_diff_assoc( Array1,Array2)“.

So vergleichen Sie Arrays in PHP und erhalten verschiedene Elemente

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP Version 7.1, DELL G3-Computer

Methode 1: Verwenden Sie die Funktion array_diff() – vergleichen Sie die Schlüsselwerte des Arrays

array_diff($arr1 ,$arr2...)Die Funktion vergleicht nur die Schlüsselwerte des Arrays und gibt ein Differenzarray zurück. Die Elemente im Differenzarray sind im verglichenen Array $ vorhanden arr1. Es existiert jedoch nicht in anderen Parameterarrays $arr2.... array_diff($arr1,$arr2...)函数只比较数组的键值,会返回一个差集数组,差集数组中的元素是存在于被比较的数组$arr1中,但不存在于其他参数数组$arr2...中的。

示例:

<?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","e"=>"red","r"=>"yellow");
var_dump($arr1);
var_dump($arr2);
$result=array_diff($arr1,$arr2);
echo "两个数组中,不同的元素为:";
var_dump($result);
?>

输出结果:

So vergleichen Sie Arrays in PHP und erhalten verschiedene Elemente

方法2:使用array_diff_assoc()函数--比较数组的键名和键值

array_diff_assoc($arr1,$arr2...)函数会将数组的键名和键值都进行比较,同样返回一个差集数组,差集元素和array_diff()、一样会从被比较的数组$arr1

Beispiel:

<?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","e"=>"red","r"=>"yellow");
var_dump($arr1);
var_dump($arr2);

$result=array_diff_assoc($arr1,$arr2);
echo "两个数组中,不同的元素为:";
var_dump($result);
?>

Ausgabeergebnis:

So vergleichen Sie Arrays in PHP und erhalten verschiedene ElementeSo vergleichen Sie Arrays in PHP und erhalten verschiedene Elemente

Methode 2: Verwenden Sie die Funktion array_diff_assoc() – vergleichen Sie den Schlüsselnamen und den Schlüsselwert des Arrays

🎜array_diff_assoc($arr1,$arr2 .. .)Die Funktion vergleicht die Schlüsselnamen und Schlüsselwerte des Arrays und gibt außerdem ein Differenzarray zurück. Die Differenzelemente werden aus dem verglichenen Array $arr1 erhalten genau wie array_diff(). 🎜rrreee🎜Ausgabeergebnisse: 🎜🎜🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonSo vergleichen Sie Arrays in PHP und erhalten verschiedene Elemente. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn