Как искать (сопоставлять) более одного значения в массиве php? - PullRequest
1 голос
/ 17 августа 2011

В php у нас есть array_search () для поиска значения в массиве. Насколько мне известно, он может искать только одно значение за один раз. Как искать более одного значения в массиве. Есть ли для этого функции.

Спасибо

Ответы [ 2 ]

1 голос
/ 17 августа 2011

Я не уверен, есть ли для него функция, но вы можете сделать это в цикле foreach довольно легко.

<?php

$array('some', 'values', 'here');
$values = array('values', 'to', 'find');

foreach($values as $v) {
  $key = array_search($v, $array):
  if ($key) {
    $new_array[] = $array[$key];
  }
}

?
0 голосов
/ 17 августа 2011

попробуйте это:

$array = array('some', 'values', 'here');
$values = array('values', 'to', 'find');

foreach($values as $v) {
  $key = array_search($v, $array);
  if ($key) {
    $new_array[] = $array[$key];
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...