Массив Проверяет Дубликаты и Уникальные значения, а также распечатывает их - PullRequest
0 голосов
/ 08 июля 2011

Нам хотелось бы знать, как мы можем проверить массив (данные) с помощью массива (ключевые слова).Мы хотим сохранить эти результаты в переменной для дальнейшего использования.Здесь мы объясним вам подробно.

$array1 = array(John Wilkins, Poul Warner, Rodger Smith, David Bentham, David Wilkins, Brian Smith, David Warner)(Data)

$array2 = array(Wilkins, Warner, Smith, Bentham)(Keywords)

Здесь мы хотели бы проверить массив2 в массиве1.и сохраните результат в переменной, и напечатайте их позже или в конце.

Checking Process will be....... 
Array2(Wilkins) checks all the items in Array1.
Array2(Warner) checks all the items in Array1.
Array2(Smith) checks all the items in Array1.
and so on... 

Пожалуйста, помогите решить эту проблему ..

Спасибо ROD

Ответы [ 2 ]

0 голосов
/ 08 июля 2011
$array1 = array("John Wilkins", "Poul Warner", "Rodger Smith", "David Bentham", "David Wilkins", "Brian Smith", "David Warner");
$array2 = array("Wilkins", "Warner", "Smith", "Bentham");
$result = array();

foreach ( $array2 as $value ) {
    $result = array_merge( preg_grep("/$value/", $array1), $result );
}

$result = array_unique($result);

print_r($result);

Выход:

Array
(
    [0] => David Bentham
    [1] => Rodger Smith
    [2] => Brian Smith
    [3] => Poul Warner
    [4] => David Warner
    [5] => John Wilkins
    [6] => David Wilkins
)
0 голосов
/ 08 июля 2011

Как насчет этого:

$matches = array();

foreach ( $array2 as $value2 )
  foreach ( $array1 as $value1 )
    if ( stripos($value1, $value2) !== FALSE )
      $matches[] = $value1;

// Just in case a record matched more than once.
$matches = array_unique($matches);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...