Есть ли способ сопоставить часть строки внутри массива в PHP?Как совместить часть строки внутри массива - PHP
Я хотел был бы утвердить ip пользователя против разрешенных IP. Поэтому я создал массив с IP-адресами и отвечающий партнер_ид. Это работает, однако я также хочу разрешить всю подсеть и, следовательно, нужно будет обрабатывать часть массива. Это возможно?
Это мой код:
# define partner IPs
$partner_ips = array(
'192.168.56.1' => 0, // dev
'192.168.57.*' => 1 // office ips
);
# test for partner IP and associate partner_id if found
if (array_key_exists($_SERVER['REMOTE_ADDR'], $partner_ips))
$partner_id = $partner_ips[$_SERVER['REMOTE_ADDR']];
else
$partner_id = false;
Спасибо за любую помощь по этому вопросу.
Ознакомьтесь с функциями массива PHP. Особенно функция 'array_walk()' с функцией обратного вызова. – arkascha
Что такое ваша версия php? –
Моя версия php - 5.6. * – merlin