|
|
|
| Вот такой код есть к примеру
<?php
$vars = array();
$ips = array(
"127.0.0.1",
"85.115.119.9",
"217.199.103.121"
);
for($i=0;$i < count($ips);$i++)
{
$var = $ips[$i];
$patern = "((\d+).(\d+).(\d+).(\d+))";
preg_match($patern, $var, $iparray);
}
?>
|
Вопрос: "Как циклом вывести первые цифры IP адрессов?"
А то у меня получается что первые цифры это $iparray[1] а в цикле получется ерунда вроде $iparray[1][$i] - можно этого избежать?
Чтоб было примерно так:
Заранее спасибо!
PS. Разбивать по другому нельзя...! | |
|
|
|
|
|
|
|
для: LuxeMate
(16.12.2006 в 16:30)
| |
<?php
$array = array(
"127.0.0.1",
"85.115.119.9",
"217.199.103.121"
);
for($i = 0; $i < count($array); $i++)
{
list($x) = explode(".", $array[$i]);
echo($x."<br />\n");
}
?>
|
| |
|
|
|
|
|
|
|
для: Unkind
(16.12.2006 в 17:02)
| | спасибо конечно,но вам слова PS. Разбивать по другому нельзя...! не о чем не говорят?Вроде по русски написано...
Хорошо зделаем проще...вот так
<?php
$vars = array();
$ips = array(
"127.0.0.1 -- [15/12/2006:15:30:12]",
"85.115.119.9 -- [15/12/2006:15:30:12]",
"217.199.103.121 -- [15/12/2006:15:30:12]"
);
for($i=0;$i < count($ips);$i++)
{
$var = $ips[$i];
$patern = "((\d+).(\d+).(\d+).(\d+))";
preg_match($patern, $var, $iparray);
}
?>
|
А это уже не так просто....как это осуществить?
Я бы и сам от explode не отказался....просто тут нада не на 1 символ резать.. | |
|
|
|
|
|
|
|
для: LuxeMate
(16.12.2006 в 17:15)
| | Значит надо понятнее писать. Например: "Разбивать можно только с помощью регулярных выражений".
А мой код справится и со вторым Вашим примером. | |
|
|
|
|
|
|
|
для: Unkind
(16.12.2006 в 17:19)
| | А потом мне нада будет разрезать и дату и время и ещё много чего...так что я сомневаюсь что второй пример можно так разбить...
Разбить не беда....я не знаю как вывести в цикле все $iparray[1]???
Еще предложения есть? | |
|
|
|
|
|
|
|
для: LuxeMate
(16.12.2006 в 17:22)
| | Что? Так сложно что ли? | |
|
|
|
|
|
|
|
для: LuxeMate
(16.12.2006 в 18:01)
| | Да нет ... совсем не сложно, если я правильно понял:
* * * * * * *
for($i=0;$i < count($ips);$i++)
{
$var = $ips[$i];
$patern = "((\d+).(\d+).(\d+).(\d+))";
preg_match($patern, $var, $iparray);
echo $iparray[1]."<br>";
}
|
| |
|
|
|
|
|
|
|
для: LuxeMate
(16.12.2006 в 16:30)
| | echo intval($iparray[1][$i]); | |
|
|
|
|
|
|
|
для: Trianon
(16.12.2006 в 18:09)
| | Ага,СПАСИБО)) | |
|
|
|