Heim  >  Artikel  >  Backend-Entwicklung  >  Vergleichen Sie PHP-Methoden, um gleiche und unterschiedliche Elemente zweier Arrays zu erhalten

Vergleichen Sie PHP-Methoden, um gleiche und unterschiedliche Elemente zweier Arrays zu erhalten

小云云
小云云Original
2018-03-22 15:00:036180Durchsuche

Dieser Artikel teilt und vergleicht hauptsächlich die Methoden zum Erhalten gleicher und unterschiedlicher Elemente zweier Arrays in PHP. Ich hoffe, er kann Ihnen helfen.

1. Holen Sie sich die gleichen Elemente des Arrays

array_intersect()Diese Funktion vergleicht die Schlüsselwerte von zwei (oder mehr) Arrays und gibt zurück das Schnittpunktarray, dieses Array umfasst alle im verglichenen Array (array1),

ist auch ein Schlüsselwert in jedem anderen Parameterarray (array2 oder array3 usw.).

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");

$result=array_intersect($a1,$a2);
print_r($result);

//
Array ( [a] => red [b] => green [c] => blue )

array_intersect_assoc() Die Funktion wird verwendet, um die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays zu vergleichen und den Schnittpunkt zurückzugeben. Anders als die Funktion array_intersect() ist diese Funktion zusätzlich zum Vergleich der Schlüsselwerte

Vergleichen Sie auch Schlüsselnamen. Die Schlüssel der Elemente im zurückgegebenen Array bleiben unverändert.

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","b"=>"green","c"=>"blue");

$result=array_intersect_assoc($a1,$a2);
print_r($result);
?>
//
Array ( [a] => red [b] => green [c] => blue )

2、获取数组中不同元素

array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。

在返回的数组中,键名保持不变。


<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");

$result=array_diff($a1,$a2);
print_r($result);
?>
//
Array ( [d] => yellow )

array_diff_assoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回差集。

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","b"=>"green","c"=>"blue");

$result=array_diff_assoc($a1,$a2);
print_r($result);
//
Array ( [d] => yellow )

相关推荐:

详解PHP实现查找两个数组中不同元素的方法

php比较两个数组的键值并返回差集的函数array_udiff()

php比较两个数组的键值并返回交集的函数array_intersect()

Das obige ist der detaillierte Inhalt vonVergleichen Sie PHP-Methoden, um gleiche und unterschiedliche Elemente zweier Arrays zu erhalten. 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