用数组中给定的关键字进行PHP数组搜索

时间:2019-03-01 09:14:39

标签: php sorting

我有一个搜索文本字段,并想在下面输出一个数组。

这是我的数组:

array=["abc","abcde","ab","abcdef"];

当我在文本字段中输入“ ab”时,列表应出现。 “ ab”应该放在第一位。

ab,
abc,
abcde,
abcdef,

如果我输入“ abc”,则列表应显示:

abc,
abcde,
abcdef,

2 个答案:

答案 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";
}
?>

Check this link for more

答案 1 :(得分:0)

<?php
$array = ["abc","abcdeab","ab","abcdef"];
$arr = preg_grep('/cde/', $array);
sort($arr);
var_dump($arr);
?>

检查一下