У меня есть два массива разных размеров, которые выглядят так: Array с именем $ form_types;Пересечение двух массивов с разным размером
Array
(
[0] => Array
(
[0] => 1
[form_type_id] => 1
[1] => Full name
[form_title] => Full name
[2] => text
[input_type] => text
)
[1] => Array
(
[0] => 2
[form_type_id] => 2
[1] => Birth date
[form_title] => Birth date
[2] => date
[input_type] => date
)
[2] => Array
(
[0] => 3
[form_type_id] => 3
[1] => Sex
[form_title] => Sex
[2] => text
[input_type] => text
)
[3] => Array
(
[0] => 4
[form_type_id] => 4
[1] => Address
[form_title] => Address
[2] => text
[input_type] => text
)
[4] => Array
(
[0] => 5
[form_type_id] => 5
[1] => City
[form_title] => City
[2] => select
[input_type] => select
)
И массив с именем $ _POST (массив значений 1 и 5 такие же, как form_type_id в $ form_types):
Array
(
[1] => John Smith
[5] => Chicago
)
мне нужно найти способ, пересекающиеся значения. В этом случае было бы:
Array
(
[1] => text
[5] => select
)
Я пробовал:
$arr_input_types = array_intersect($input_types, $_POST);
но возвращать ноль.
И я также пытался:
$arr_input_types = array_intersect(array_column($input_types, 'form_type_id'), array_keys($_POST));
но возвращают только:
Array
(
[0] => 1
[4] => 5
)
Что вы пробовали? Вы пытались использовать array_intersect? http://php.net/manual/en/function.array-intersect.php –
Да: $ arr_input_types = array_intersect ($ input_types, $ _POST); но возвращать ноль. – SianiparD
Можете ли вы показать нам, что вы пробовали? Весь код? –