in_array vs strpos для производительности в php
Я вхожу в систему с помощью аутентификации Windows, а затем сохраняюПрава в переменной сеанса. Я использую разделенный метод хранения прав в базе данных, т.е.
$rights //retrieved from database
= 'read,edit,delete,admin'
так что мой вопрос должен я;
//generate variable
$_SESSION['userrights'] = $rights ($rights is retrieved from database)
//use strpos to find if right is allowed
if (strpos($_SESSION['userrights'],"admin") !== false) { // do the function }
ИЛИ ЖЕ
//make array of rights
$_SESSION['userrights'] = explode(',',$rights)
//use in_array to find if right is allowed
if (in_array("admin",$_SESSION['userrights'])) { // do the function }
Небольшой вопрос OCD, поскольку я предполагаю, что разница будет в значительной степени незначительной для того, что я делаю, но какой из них будет более быстрым (используйте меньше ресурсов)?
Любые ответы приветствуются, кроме тех, которые оскорбляют мой метод хранения прав!