使用数组中给定的关键字进行PHP数组搜索
我有一个搜索文本字段和一个数组,我想在下面输出 这是我的阵列:使用数组中给定的关键字进行PHP数组搜索,php,sorting,Php,Sorting,我有一个搜索文本字段和一个数组,我想在下面输出 这是我的阵列: array=["abc","abcde","ab","abcdef"]; 当我在文本字段中输入“ab”时,列表就会出现。“ab”应该放在第一位 ab, abc, abcde, abcdef, 如果我键入“abc”,则列表应显示: abc, abcde, abcdef, 这会解决你的小问题 <?php $input = preg_quote('cde', '~'); // don't forget to quote inp
array=["abc","abcde","ab","abcdef"];
当我在文本字段中输入“ab”时,列表就会出现。“ab”应该放在第一位
ab,
abc,
abcde,
abcdef,
如果我键入“abc”,则列表应显示:
abc,
abcde,
abcdef,
这会解决你的小问题
<?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";
}
?>
查看此链接这是数组响应中的关键字搜索,请提供帮助。到目前为止,您尝试了什么?感谢您的重播:-如果我搜索“cde”,我必须得到以下结果:-abcde abcdef,但它给了我相同的结果
<?php
$array = ["abc","abcdeab","ab","abcdef"];
$arr = preg_grep('/cde/', $array);
sort($arr);
var_dump($arr);
?>