PHP-搜索特定数组值

时间:2018-09-12 18:04:18

标签: arrays loops if-statement

我想通过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)无效。

1 个答案:

答案 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