Heim > Artikel > Backend-Entwicklung > Vergleichen Sie PHP-Methoden, um gleiche und unterschiedliche Elemente zweier Arrays zu erhalten
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比较两个数组的键值并返回差集的函数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!