我有一个搜索文本字段,并想在下面输出一个数组。
这是我的数组:
array=["abc","abcde","ab","abcdef"];
当我在文本字段中输入“ ab”时,列表应出现。 “ ab”应该放在第一位。
ab,
abc,
abcde,
abcdef,
如果我输入“ abc”,则列表应显示:
abc,
abcde,
abcdef,
答案 0 :(得分:0)
这应该可以解决您的小问题
<?php
$input = preg_quote('cde', '~'); // don't forget to quote input string!
$array=["abc","abcde","ab","abcdef"];
$result = preg_grep('~' . $input . '~', $array);
foreach ($result as $val) {
echo "$val\n";
}
?>
答案 1 :(得分:0)
<?php
$array = ["abc","abcdeab","ab","abcdef"];
$arr = preg_grep('/cde/', $array);
sort($arr);
var_dump($arr);
?>
检查一下