PHP/Data Structure/array intersect
Содержание
array_intersect
<source lang="html4strict">
<?php $array1 = array("OH","CA","NY","HI","CT"); $array2 = array("OH","CA","HI","NY","IA"); $array3 = array("TX","MD","NE","OH","HI"); $intersection = array_intersect($array1, $array2, $array3); print_r($intersection); ?>
</source>
array_intersect_assoc
<source lang="html4strict">
<?php $array1 = array("OH" => "Ohio", "CA" => "California", "HI" => "Hawaii"); $array2 = array("50" => "Hawaii", "CA" => "California", "OH" => "Ohio"); $array3 = array("TX" => "Texas", "MD" => "Maryland", "OH" => "Ohio"); $intersection = array_intersect_assoc($array1, $array2, $array3); print_r($intersection); ?>
</source>
array_intersect( ) function returns a new array containing all the values of array $arr1 that exist in array $arr2.
<source lang="html4strict">
array array_intersect ( array arr1, array arr2 [, array ...] ) <?
$toppings1 = array("Pepperoni", "Cheese", "Anchovies", "Tomatoes"); $toppings2 = array("Ham", "Cheese", "Peppers"); $int_toppings = array_intersect($toppings1, $toppings2); var_dump($int_toppings);
?>
</source>
Array Intersection
<source lang="html4strict">
<?php $first = array("e", "h", "r", "j", "b"); $last = array("w", "e", "c"); $intersection = array_intersect($last, $first);
echo ""; foreach ($intersection as $v) { echo "{$v} "; } echo "
\n";?>
</source>
Intersecting two arrays that have no duplicate keys, all the keys will be retained.
<source lang="html4strict">
<?
$arr1 = array("Paul"=>25, "Ildiko"=>38, "Nick"=>27); $arr2 = array("Ildiko"=>27, "Paul"=>38); print "\nIntersect:\n"; var_dump(array_intersect($arr1, $arr2));
?>
</source>