评估数组内容(PHP,XenForo)

Evaluating array content (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 上的任何答案都应该足够了。

希望能帮到你, 谢谢!

如果你想知道值是否在数组中:

in_array($needle, $haystack)

如果你想获得所有具有给定值的值:

array_filter($haystack, $filteringFunction)

我傻了,谢谢

让我们切换到评估字符串(刚刚检查过,它被读取为字符串而不是数组)。

如果我有 $string ("9, 1, 2, 20, 14") 并且我想评估它,如果 '2' 是作为 "2" 的字符串的一部分(同样,来自 20 的 2无效)。

有没有不爆炸的方法? (不能在 XF 模板内使用)。

对不起我的错误。

此致