Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用数组中给定的关键字进行PHP数组搜索_Php_Sorting - Fatal编程技术网

使用数组中给定的关键字进行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);
?>