【问题标题】:PHP array search with given key word from array使用数组中给定的关键字进行 PHP 数组搜索
【发布时间】:2019-03-01 09:14:39
【问题描述】:

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

这是我的数组:

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

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

ab,
abc,
abcde,
abcdef,

如果我输入“abc”然后列表应该显示:

abc,
abcde,
abcdef,

【问题讨论】:

  • 这是从数组响应中按关键字搜索,请帮忙。
  • 到目前为止你有什么尝试?

标签: php sorting


【解决方案1】:

这应该可以解决你的小问题

<?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

【讨论】:

  • 感谢您的重播:- 如果我搜索“cde”,我必须得到以下结果:- abcde abcdef 但它给了我相同的结果
【解决方案2】:
<?php
$array = ["abc","abcdeab","ab","abcdef"];
$arr = preg_grep('/cde/', $array);
sort($arr);
var_dump($arr);
?>

看看这个

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-27
    • 2019-02-21
    • 2022-01-21
    • 1970-01-01
    • 2010-11-02
    • 2018-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多