@tinyant
Прост кодер

Как сделать поиск по буквам в масиве?

Вот мой json масcив:

{"1":"{"name\":\"Browser\"}","2":"{"name\":\"Браузер\""}","3":"{\"name\":\"Повар\"}","4":"{\"name\":\"bонки\\u043a\"}""}

Как сделать поиск по буквам в масиве?
Вот например я ввожу: b мне выводится bонки и Browser, я ввожу bo мне выведет только bонки, ввожу бра выведет браузер.
Там могут быть другие слова и больше слов.
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега PHP
♬♬
JSON у вас некорректный: беспорядок в кавычках.

Примерно так решается задача:
$search = 'b';

$json = '{"1":{"name":"Browser"},"2":{"name":"Браузер"},"3":{"name":"Повар"},"4":{"name":"bонки"}}';
$data = json_decode($json);

$found = array();
foreach($data as $entry) {
	$name = $entry->name;
	if( false !== mb_stristr( $name, $search)) {
		array_push( $found, $name);
	}
}

print_r($found);
/* Array
(
    [0] => Browser
    [1] => bонки
) */
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@4iloveg
Full-Stack HTML Developer
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы