У меня есть массив:Как найти строку в массиве в PHP?
$array = array("apple", "banana", "cap", "dog", etc..) up to 80 values.
и строковую переменную:
$str = "abc";
Если я хочу, чтобы проверить, существует ли эта строка ($str
) в массиве или нет, я использую функцию preg_match
, который выглядит следующим образом:
$isExists = preg_match("/$str/", $array);
if ($isExists) {
echo "It exists";
} else {
echo "It does not exist";
}
Правильно ли это? Если массив растет, будет ли он очень медленным? Есть ли другой метод? Я пытаюсь уменьшить свой трафик базы данных.
И если у меня есть две или более строки для сравнения, как я могу это сделать?
может использовать две функции in_array() и array_search() Plaese см учебник, подготовленный мной http://braincybersolutions.com/php-tutorial/php-search-in-array/ – syam