如何在php数组中搜索(匹配)多个值?

时间:2011-08-17 11:00:30

标签: php arrays search

在php中我们有array_search()来搜索数组中的值。据我所知,它一次只能搜索一个值。如何在数组中搜索更多的那个值。有没有这样做的功能。

由于

2 个答案:

答案 0 :(得分:1)

我不确定它是否有功能,但你可以很容易地在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];
  }
}

?

答案 1 :(得分:0)

试试这个:

$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];
  }
}