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, поскольку я предполагаю, что разница будет в значительной степени незначительной для того, что я делаю, но какой из них будет более быстрым (используйте меньше ресурсов)?

Любые ответы приветствуются, кроме тех, которые оскорбляют мой метод хранения прав!

Ответы на вопрос(4)

Ваш ответ на вопрос