我有一个数组(某些值为空白,其他值包含字符串)
$myarray = array('Anything','Anything','','Something Special','','','Anything',);
如何搜索数组以查看是否有任何值(可能超过1)包含一个特定的字符串,例如。 '特别的东西'
答案 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;
?>
<?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可能就是你所需要的