Forum Webscript.Ru
Программирование => PHP => Тема начата: intat от 21 Июля 2003, 11:17:55
-
Здравствуйте не могли бы Вы подсказать, что я делаю не правильно
$arr1=split(".",$REMOTE_ADDR);
echo ("$arr1[1];$arr1[2];$arr1[3];$arr1[4]\\n");
по идеи должен был получится адрес разбитый по числам. но в результате получается идет ;;;
Так же не удалось провести преобразование.
В идеале надо отследить из какой подсети заходят на сайт, так как он локальный то в учет берется только $arr1[3] но для кого то может и пригодится 1,2 и 4.
Заранее благодарен Алексей
-
короче объяснить мне это сложно, там у этого сплита немного свой формат разделителя... вобщем:
1) в качестве разделителя используешь [.]
2) не забывай что нумерация элементов в массиве с нуля....
итак:
$arr1=split(\'[.]\',$_SERVER[REMOTE_ADDR]);
echo ("$arr1[0];$arr1[1];$arr1[2];$arr1[3]\\n"); // или print_r($arr1);
-
во бред.
вместо сплита, который тут совсем не нужен, надо использовать explode
-
сорри, все правильно он же регэкспы юзает (я не досмотрел) - explode однозначно правильней!!!
-
Спасибо за добрый совет.
Все получилось все работает!!!