Как проверить, содержит ли массив определенное слово, фразу или текст на PHP/jQuery/JavaScript?
Мы уже знаем, как различными способами проверить наличие некой фразы в строке. А теперь, думаю, стоит рассмотреть решение похожих задач уже относительно массивов.
Как проверить, содержит ли массив определенное слово, фразу или текст на PHP?
В PHP существует очень полезная функция под названием «in_array», которая проверяет наличие указанной фразы в массиве.
И вот пример ее использования:
<?php
$array = array("one", "two", "three", "four");
if(in_array("two", $array)) {
echo "Слово two есть в массиве!";
}
?>
Как вы заметили, сложностей особых в использовании нет, а если все-таки они возникли – пишите об этом в комментариях.
Как проверить, содержит ли массив определенное слово, фразу или текст на jQuery?
jQuery – богатая библиотека и в новых версиях имеет аналогичную функцию «inArray». Пример ее использования:
<script>
var array = ["one", "two", "three", "four"];
if($.inArray("two", array) > -1) {
alert("Слово two есть в массиве!");
}
</script>
Если же вы не сторонник jQuery и любите только JavaScript – для вас тоже есть способ решения этой проблемы.
Как проверить, содержит ли массив определенное слово, фразу или текст на JavaScript?
На JavaScript мы напишем свою небольшую функцию с использованием метода indexOf.
Функция будет выглядеть следующим образом:
function arrayContains(word, source_array) {
return(source_array.indexOf(word) > -1);
}
А так будет выглядеть ее использование на конкретном примере:
<script>
var array = ["one", "two", "three", "four"];
function arrayContains(word, source_array) {
return(source_array.indexOf(word) > -1);
}
if(arrayContains("two", array)) {
alert("Слово two есть в массиве!");
}
</script>
Вот такими, казалось бы, простыми способами вы можете реализовать интересные задумки.