Поиск массива PHP по заданному ключевому слову из массива - PullRequest
0 голосов
/ 01 марта 2019

У меня есть текстовое поле поиска и массив, который я хочу вывести ниже.

Это мой массив:

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

Когда я ввожу "ab" в текстовое поле,тогда список должен появиться.«ab» должен стоять первым.

ab,
abc,
abcde,
abcdef,

Если я наберу "abc", в списке должно появиться:

abc,
abcde,
abcdef,

Ответы [ 2 ]

0 голосов
/ 08 марта 2019
<?php
$array = ["abc","abcdeab","ab","abcdef"];
$arr = preg_grep('/cde/', $array);
sort($arr);
var_dump($arr);
?>

проверить это

0 голосов
/ 02 марта 2019

Это должно решить вашу маленькую проблему

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

Проверьте эту ссылку для более

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...