Оценка содержимого массива (PHP, XenForo)

У меня мало проблем при оценке данных массива для фильтрации некоторого содержимого. Я отправляю в шаблон массив с несколькими числами (например, 1,4,5,10,12,14,20), а затем хочу отфильтровать, если он имеет конкретное значение.

Допустим, я хочу знать, имеет ли он «2» в качестве единственного значения. Какой будет лучший метод?

Я использовал (strpos ($ array, ‘2’)! == false), но затем я заметил, что он проверяет, находится ли 2 внутри массива, а не если это просто ‘2’, поэтому он вернул true.

Мне нужно иметь возможность оценить, если ‘2’ указан как ‘2’, а не если он находится в строке массива (как на ’20’ или ’12’).

PS: Хотя с использованием xenforo (zend), любого ответа на php должно быть достаточно.

Надеюсь, ты сможешь помочь,
Спасибо!

0

Решение

Если вы хотите узнать, есть ли значение в массиве:

in_array ($ needle, $ haystack)

Если вы хотите получить все значения, имеющие данное значение:

array_filter ($ haystack, $ filteringFunction)

1

Другие решения

Я глупый, спасибо.

Давайте переключимся, чтобы оценить строку (только что проверил, она читается как строка, а не как массив).

Если у меня есть $ string («9, 1, 2, 20, 14»), и я хочу оценить это, если «2» является частью строки как «2» (опять же, 2 из 20 недопустимо) ,

Есть ли способ сделать это без взрыва? (Не может использоваться внутри шаблонов XF).

Извините за мою ошибку.

С уважением

0

По вопросам рекламы [email protected]