2010-02-16 11 views

Respuesta

11
<?php 

$arr = array_intersect(array('a', 'b', 'c', 'd'), 
         array('c', 'd', 'e', 'f')); 

print_r(array_values($arr)); 
12

ver http://docs.php.net/array_intersect:

array_intersect() devuelve una matriz que contiene todos los valores de array1 que están presentes en todos los argumentos. Tenga en cuenta que las claves se conservan.
$a = array('a','b','c','d','e','f','g','h'); 
$b = array('c','d','o','l','p','i','u','y'); 
$c = array_intersect($a, $b); 
var_dump($c); 

impresiones

array(2) { 
    [2]=> 
    string(1) "c" 
    [3]=> 
    string(1) "d" 
} 
+3

para deshacerse de las claves, puede usar 'array_values ​​(array_intersect ($ a, $ b))' – Marius

5

Trate $result = array_intersect($a, $b);

1

Uso array_intersect($a,$b) - Ohh muchos chicos respondidas antes he escrito

Cuestiones relacionadas