从PHP中的字符串数组返回所有可能的匹配项

时间:2015-08-24 07:44:32

标签: php arrays regex string html-form

例如,如果我有一个数组:

$random = array("Woodpecker","Pecking","Kayaking");

使用HTML表单,我如何获得输入字符串的所有可能匹配。

例如,如果输入是'Peck',我应该得到WoodpeckerPecking的输出。不区分大小写。

3 个答案:

答案 0 :(得分:1)

使用循环来实现此目的

<?php
$random = array("Woodpecker","Pecking","Kayaking");
foreach($random as $r)
{
    if(stripos($r,'peck') !== false)
        echo $r;
}
?>

答案 1 :(得分:0)

您的朋友是array_searcharray_keys()

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

如果在数组中找到,则返回针的键,FALSE  否则。

  

如果在干草堆中多次找到针头,则第一个匹配的密钥   退回。要返回所有匹配值的键,请使用   array_keys()改为使用可选的search_value参数。

答案 2 :(得分:0)

在循环中迭代数组并使用函数来匹配字符串。

Iterate an array

Match string with regular expression