В этом случае мы можем использовать функции Php explode и как указано incognito-skull, in_array. Вы можете сделать это, делая что-то вроде так:
$list1 = ['how', 'now', 'brown', 'cow'];
$list2 = ['he', 'usually', 'urges', 'an', 'umbrella', 'upon', 'us'];
$timesAList1WordAppeared = 0;
$timesAList2WordAppeared = 0;
$text = "how can I buy a cow when the umbrella is cheaper?";
$wordArray = explode(' ', $text);
foreach ($wordArray as $word) {
if (in_array($word, $list1)) {
$timesAList1WordAppeared++;
}
if (in_array($word, $list2)) {
$timesAList2WordAppeared++;
}
}
echo "The difference is: ".($timesAList1WordAppeared - $timesAList2WordAppeared);
Давайте идти на шаг за шагом
Сначала мы инициализируем массив и счетчик переменных
$list1 = ['how', 'now', 'brown', 'cow'];
$list2 = ['he', 'usually', 'urges', 'an', 'umbrella', 'upon', 'us'];
$timesAList1WordAppeared = 0;
$timesAList2WordAppeared = 0;
Затем мы инициализируем текст
$text = "how can I buy a cow when the umbrella is cheaper?";
Затем мы разделить этот текст используя пробел, чтобы получить слова. Это где функция explode
приходит и мы используем его как так
$wordArray = explode(' ', $text);
Первый аргумент символ или строка, которую мы будем использовать, чтобы разделить текст, а второй аргумент является сам текст. Затем мы переходим к нашим словам и подсчитываем, сколько раз в тексте появляется слово в наших list1
и list2
. Мы делаем это как так
foreach ($wordArray as $word) {
if (in_array($word, $list1)) {
$timesAList1WordAppeared++;
}
if (in_array($word, $list2)) {
$timesAList2WordAppeared++;
}
}
код выглядит следующим образом, для каждого word
в нашем wordArray
, если word
является in_[the]_array
list1
, приращение timesAList1WordAppeared
. Если это word
также in_[the]_array
list2
, добавьте timesAList2WordAppeared
.
Наконец, чтобы распечатать результат
echo "The difference is: ".($timesAList1WordAppeared - $timesAList2WordAppeared);
Вы можете использовать 'in_array' http://php.net/manual/en/function.in-array.php –
Как' List2 (1) '? Должно ли это быть 'List2 (2)'? –
в списке2 у вас есть зонт и так, list2 = 2. –