Я возвращаю некоторые данные в виде массива из таблицы mySQL, используя PHP, и мне нужно заменить некоторые значения пустыми строками.
Мне интересно, можно ли использовать регулярное выражение длясопоставлять все, кроме содержимого переменной, переменная содержит адреса электронной почты (если это имеет какие-либо шансы), а адрес электронной почты (может) появляется в каждом значении массива.
В качестве примера я бы хотел, чтобы все , за исключением"email@email.com", было сопоставлено, чтобы я мог заменить все другие экземпляры в массиве пустой строкой, но не"email@email.com".
Я достиг желаемого результата, используя строковое значение и функцию, которая заменяет 'valueA' на 'valueB', но пока не использует переменную.
Пример цикла while, который возвращает строки данных из SQL-запроса, и статической строковой переменной, которую я использовал для проверки поиска и замены.
while($row = $result->fetch_assoc()) {
$replace = "email@email.com";
print_r(str_replace($replace,"",$row,$i));
echo "Replacements: $i";
Интересно,это возможно с помощью SQL-запроса (т. е. фильтрации значений столбцов, которые содержат интересующую меня переменную), но я не смог найти способ сделать это без написания большого количества операторов и.
Этомой текущий запрос SQL:
$sql = ("SELECT * FROM calendar WHERE `8am` = '$currentUser' OR `9am` = '$currentUser' OR `10am` = '$currentUser'")
Спасибо