如果数组中的一个值='some string'

时间:2015-08-27 14:00:33

标签: php arrays search

我有一个数组(某些值为空白,其他值包含字符串)

$myarray = array('Anything','Anything','','Something Special','','','Anything',);

如何搜索数组以查看是否有任何值(可能超过1)包含一个特定的字符串,例如。 '特别的东西'

4 个答案:

答案 0 :(得分:1)

你可以使用php的array_search()函数 点击此链接array_search

<?php
   $array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');

   $key = array_search('green', $array); // $key = 2;
   $key = array_search('red', $array);   // $key = 1;
?>

in_array

<?php
    $people = array("Peter", "Joe", "Glenn", "Cleveland");

    if (in_array("Glenn", $people))
      {
          echo "Match found";
      }
    else
      {
          echo "Match not found";
      }
?> 

答案 1 :(得分:0)

您可以遍历整个数组,然后将匹配保存到结果数组中。

$myarray = array('Anything','Anything','','Something Special','','','Anything',);
$result = [];
foreach($myarray as $key => $value)
{
  if($value == 'Anything')
  {
    $result[] = 'Found in key='.$key;
  }
}

var_dump($result);

/*
array(3) {
  [0]=>
  string(14) "Found in key=0"
  [1]=>
  string(14) "Found in key=1"
  [2]=>
  string(14) "Found in key=6"
}*/

答案 2 :(得分:0)

查看in_array()功能。

if (in_array('Something Special', $myarray)) {
    echo 'Found it!';
}

答案 3 :(得分:0)

这:in_array可能就是你所需要的