1)почитай про эту функцию и про управление буферизацией вывода... к сокетам никакого отношения 2)это переносы строк, в самом конце 2 чтобы отделить данные от заголовка 3)ты не увидел точку с запятой 4)можно и так, но я вообще за curl
Привет, тут логическая задачка... короче есть куча переменных game_0_host game_0_port game_1_host game_1_port game_2_host и так далее как прокрутить циклом эти переменные так чтобы в цикле были индексы game_0 А значения _host или _port и значение Если бы переменные были массивом game[0]['host'] то это было бы похоже на конструкцию foreach($game as $k=>$c) Но к сожалению переменные именно в таком виде
Byrger Для разнообразия без регулярок PHP: $arr = 'game_0_host game_0_port game_1_host game_1_port game_2_host'; $arr = explode("\n", $arr); $out = array(); foreach($arr as $row) { list($trash,$id,$val) = explode('_',$row,3); $out[$id][] = trim($val); } var_dump($out);
Немного видимо меня не поняли Куча переменных это вот так PHP: $game_0_host = 127.0.0.1; $game_0_port = 2006; $game_1_host = 127.0.0.1; $game_1_port = 2007; $game_2_host = 127.0.0.1; ....
Byrger PHP: $game_0_host = '127.0.0.1'; $game_0_port = 2006; $game_1_host = '127.0.0.1'; $game_1_port = 2007; $game_2_host = '127.0.0.1'; $out = array(); foreach($GLOBALS as $i => $val) { if (stripos($i,'game_')===false) continue; list($trash,$id,$type) = explode('_',$i,3); $out[$id][$type] = trim($val); } var_dump($out); Эстеты могут еще и так: PHP: $game_0_host = '127.0.0.1'; $game_0_port = 2006; $game_1_host = '127.0.0.1'; $game_1_port = 2007; $game_2_host = '127.0.0.1'; $out = array(); $i = 0; while ((isset(${'game_'.$i.'_port'}) && isset(${'game_'.$i.'_host'}))) { echo ${'game_'.$i.'_host'}.'='.${'game_'.$i++.'_port'}."\r\n"; }
Не работает.... Может из-за того что я вызываю в методе класса... И переменные немного с другим именем: Yii::app()->params->game_0_host и так далее (Yii framework) Пробовал насильно взять пример который вы выложили, не получилось...
Byrger Еще что вы забыли сказать? Попробуйте второй пример. И вообще - перегрузите метод класса, который создает переменные в таком виде, чтобы делал также копию в удобном для вас виде Вариант: PHP: class test_class{ function test_class() { $this->game_0_host = '127.0.0.1'; $this->game_0_port = 2006; $this->game_1_host = '127.0.0.1'; $this->game_1_port = 2007; $this->game_2_host = '127.0.0.1'; } } $test = new test_class(); $i = 0; while ((isset($test->{'game_'.$i.'_port'}) && isset($test->{'game_'.$i.'_host'}))) { echo $test->{'game_'.$i.'_host'}."\r\n"; echo $test->{'game_'.$i.'_port'}."\r\n"; $i++; }
Подскажите пожалуста,можно ли как-то не выводить ответ сервер(переменные с данными) если сервер не отвечает или какая-либо переменная равна какому-либо значению PHP: $sr=@$pq->query_info(trim($row['sip']).':'.$row['sport']); query_info функция подключения к серверу с помощью сокетов,отправка хедеров и т.д. Вот если к примеру $sr['name']; будет null то все остальные данные не выводились бы вообще,по скольку запросов много и выводятся данные с разных серверов в таблицу,если просто при отсутствии ответа переменные заменять пустыми значениями,то в таблице просто пустые ячейки.Можно ли как-то решить эту проблему?
хочу написать скрипт для вытаскивания из больших спам листов определенного количества мыл по деапозону, тоесть от 0 до 50000, 50000 до 100000 нашел вот такой пример: <? $file = fopen("c:/www/html/file.txt","r"); if(!file) { echo("Ошибка открытия файла"); } else { $buff = fread ($file,100); print $buff; } ?> как сделать чтобы он считал строки по диапозону и выводил результат не встроку а в столбец или пробел заменялся переносом на новую строку
phpdreamer расскажите нам, какая принципиальная разница в данном случае? Ваш второй вариант, кстати, ужасен, по доброте душевной превращаете код в нечитаемое месиво
Ты видимо головой пошатнулся, я тебя что спрашивал как правильно будет? Как уже за*бали эти хардкорные рнр3 быдлокодеры.
извеняюсь за оффтоп, но я согласен legaljo. Такое замечание да с таким саказмом с которым сказал это phpdreamer несущественно, причём на таких кодах
Проблема парсинга,не знаю как решить... вобщем есть любой текст,вида: abc abc abc abc abc abc abc abc<img src="abc.gif">abc abc abc abc и нужно сделать замену,если тег идёт только вида <img src="..."> тогда заменить на <img src="..."> а если нет,тогда ничего не делать... т.е. сделать своеродный фильтр хтмл тегов от xss,чтобы ничего другого кроме как разных картинок вида img.gif не могли всунуть...