Я пытаюсь сделать функцию поиска для своего сайта с помощью PHP. Прямо сейчас, у меня есть этот код для создания массива всех файлов в каталоге, который работает очень хорошо, но я ударил с помощью следующего шага. Я хочу, чтобы теперь список всех элементов в этом массиве содержал определенное слово (поиск пользователей), таким образом я могу что-то с ними сделать позже в HTML. Моя идея состояла в том, чтобы создать цикл, который запускает strpos для каждого элемента и перечисляет только те, для которых он находит совпадения. Я пробовал это, но это всегда ничего мне не давало. Это моя честная попытка:Список всех элементов в массиве, содержащих определенное слово в PHP
<?php
$search = "Pitfall";
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.')) as $filename)
{
if ($filename->isDir()) continue;
foreach ($filename as &$result)
{
$pos = strpos($result, $search);
if ($pos === true) {
echo "$result\n";
}
}
}
?>
Спасибо за любую помощь
Имейте ввиду, что использование '===' в отличие от '==' будет проверять, являются ли значения И тип равными, поэтому значение true здесь не работает. 'if ($ pos == true)' будет оценивать. – Chris
Хммм, попробовал, но все тот же результат. Nothing echos – Syllith
Это может быть потому, что ничего не соответствует ... Мы не можем видеть ваши данные, поэтому мы не можем быть уверены. Если бы вы могли предоставить данные, найденные в '$ filename' – Chris