Как получить то же значение из двух массивов в PHP?

Я хочу получить то же значение из двух массивов. Пример:

a[] = array(a,b,c,d,e,f,g,h); b[] = array(c,d,o,l,p,i,u,y); 

Я хочу c[]=c,d;

Solutions Collecting From Web of "Как получить то же значение из двух массивов в PHP?"

 <?php $arr = array_intersect(array('a', 'b', 'c', 'd'), array('c', 'd', 'e', 'f')); print_r(array_values($arr)); 

см. http://docs.php.net/array_intersect :

array_intersect () возвращает массив, содержащий все значения array1, которые присутствуют во всех аргументах. Обратите внимание, что ключи сохраняются.

 $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); 

печать

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

Попробуйте $result = array_intersect($a, $b);

Используйте array_intersect($a,$b) – О, многие парни ответили, прежде чем я набрал

in_array () может быть тем, что вы ищете

Используйте in_array (), чтобы узнать, находится ли значение, которое вы ищете, в обоих массивах a и b, а затем помещаете его в массив c (после вашего примера)

http://www.php.net/manual/en/function.in-array.php

Вы можете использовать функцию array_intersect () .