passshift
@passshift
php, js, html5, css

Как сравнить 2 массива?

Здравствуйте!

Мучаюсь сутки...

Есть 2 массива:

$post = array (
'one' => '1'
'two' => '2'
'three' => '3'
)

$rules = array (
'one' => '1', '2', '3'
'two' => '7', '9'
'three' => '7','3','9'
)


- мне нужно получить один массив с ключами one и three т.к. их значения частично совпали

Может кто-нибудь знает решение? Реально нервы сдают уже
  • Вопрос задан
  • 207 просмотров
Решения вопроса 2
@romkaby
<?php

$post = array (
'one' => '1',
'two' => '2',
'three' => '3'
);

$rules = array (
'one' => array('1', '2', '3'),
'two' => array('7', '9'),
'three' => array('7','3','9')
);


function getArr($post, $rules) {
	$res = array();
	foreach($post as $key => $p) {
		if(isset($rules[$key]) && is_array($rules[$key]) && in_array($p, $rules[$key])) {
			$res[] = $key;
		}
	}
	return $res;
}


$res = getArr($post, $rules);

print_r($res);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
А как именно ты мучался?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы