разве нет простого условия if для сравнения двух массивов? - PullRequest
0 голосов
/ 17 октября 2011

Итак, есть два массива:

$one = array("engineering", "applied", "mathematics");
$se = "Applied mathematics is a branch of mathematics that concerns itself with mathematical methods that are typically used in science, engineering, business, and industry.";
$two = explode(' ', $se);

if (//those 3 values from $one exist in $two) {
echo "i got it!";
} else {
echo "you dint get :(";
}

Я исследовал этот вопрос, но не нашел простого ответа.Вы можете мне помочь?

Ответы [ 2 ]

1 голос
/ 17 октября 2011

Вы можете использовать array_intersect , чтобы проверить, существуют ли значения в одном из двух, если в результате вы получите один и тот же массив, вы знаете, что они есть в обоих.

1 голос
/ 17 октября 2011

Попробуйте array_intersect:

if ( array_intersect( $one, $two ) ) {
    // arrays share one or more terms
}

Вероятно, вам следует strtolower($se), поскольку проверка на пересечение - ===.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...