我想通过in_array函数和For循环搜索数组值。我的代码:
$input = "a";
$arrays = array("cdf","abs","tgf");
$counter = count($arrays);
for ($i=0; $i<$counter; $i++){
if(in_array($input,$arrays) !== true){
echo "Found <br>";
} else {
echo "Not Found";
}
}
输出:
Not Found
Found
Not Found
但是if(in_array($input,$arrays[$i]) !== true)
无效。
答案 0 :(得分:1)
in_array("a", "cdf")
可能变成in_array($input, $arrays[$i])
的原因"cdf"
不起作用的原因是因为$arrays
不是数组。
您是否要在a
中查找包含字母strpos()
的数组元素?
在这种情况下,应使用foreach
搜索数组元素,以确定一个字符串是否包含另一个字符串。如果只想遍历数组,也可以使用for
代替$input = "a";
$arrays = array("cdf","abs","tgf");
foreach ($arrays as $key => $value)
{
if (strpos($value, $input) !== false)
echo "Found in $key<br>";
else
echo "Not Found<br>";
}
。
request