Я хочу получить то же значение из двух массивов. Пример:
a[] = array(a,b,c,d,e,f,g,h); b[] = array(c,d,o,l,p,i,u,y);
Я хочу c[]=c,d;
<?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 (после вашего примера)
Вы можете использовать функцию array_intersect () .