ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

02.03.2008, 00:43
|
|
Познающий
Регистрация: 06.08.2007
Сообщений: 84
Провел на форуме: 373338
Репутация:
25
|
|
можешь научить?
|
|
|

02.03.2008, 00:49
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
PHP код:
$arr = array(0,1,2,3,4,5,a,b,c);
for($a = 0; $a < 8; $a++){
$str0 = $arr[$a];
for($b = 0; $b < 8; $b++){
$str1 = $str0.$arr[$b];
итд.... а в последнем цикле делай echo или что тебе надо.
}
}
|
|
|

02.03.2008, 02:38
|
|
Познающий
Регистрация: 06.08.2007
Сообщений: 84
Провел на форуме: 373338
Репутация:
25
|
|
спасибо. теперь такой вопросик у меня есть текст : ышвгфращфзышвгарзщыфшвары шгвар . и мне нада после каждой третей буквы поставить тыре "-".
|
|
|

02.03.2008, 03:56
|
|
Познающий
Регистрация: 22.08.2006
Сообщений: 39
Провел на форуме: 69953
Репутация:
11
|
|
А так интересней
Сообщение от symbioin
спасибо. теперь такой вопросик у меня есть текст : ышвгфращфзышвгарзщыфшвары шгвар . и мне нада после каждой третей буквы поставить тыре "-".
PHP код:
<?php
$text='спасибо. теперь такой вопросик у меня есть текст : ышвгфращфзышвгарзщыфшварышгвар . и мне нада после каждой третей буквы поставить тыре "-".!!!';
$char=3;// насколько делить
$sizet=strlen($text);
$t=0;
$out='';
for ($i=0;$i<$sizet;$i++){
$t++;
if($t>$char){$t=1;$out.='-';}
$out.=$text{$i};
}
echo $out;
?>
|
|
|

02.03.2008, 03:04
|
|
Новичок
Регистрация: 11.08.2007
Сообщений: 16
Провел на форуме: 294991
Репутация:
6
|
|
PHP код:
<?php
$text = "ышвгфращфзышвгарзщыфшварышгвар";
$temp="";
while(strlen($text) > 3) {
$temp .= substr($text, 0, 3)."-";
$text = substr($text, 3);
}
echo $temp;
?>
|
|
|

02.03.2008, 03:35
|
|
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме: 482261
Репутация:
58
|
|
народ,я уже относительно долго сижу здесь, именно в этой теме, и в последнее время люди началаи справишать настолько элементарные вещи, что это из разряда вон выходит.
Товарищи новички, здесь лишь помогают разобраться в тонкостях программирования на PHP, не надо использовать данный форум как учебник, для этого используйте http://ru.php.net, http://php.su.
а то происходят такие ситуации что человек просит его натолкнуть тольок на мысль,в конце ему пишут код,потому что он нихера не понял и так далее. да это может быть, но не 4 раза подряд, как это делает например symbioin(не в обиду сказано). еще ОЧЕНЬ БОЛЬШАЯ РЕКОМЕНДАЦИЯ! читайте предыдущие посты, а то ответят одному человеку, и тут же следующий пост, человек задает практически такой же вопрос.
p.s.: извиняюсь за оффтоп, но действительно просто обидно за то что люди просто не хотят подумать.
|
|
|

02.03.2008, 04:58
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
temp_late
а почему ты не инициализировал переменную $t в самом цикле? и $t++ туда же не засунул? =\
Специально для таких целей существует функция str_split() ,которая бьёт строку на массивы и не нужно никаких извращений!)
PHP код:
<?php
$text = "ышвгфращфзышвгарзщыфшварышгвар";
$skoka = 3; //По сколько символов разбивать
$arr = str_split($text, $skoka);
for($i=0; $i < count($arr); $i++)
{
$str = $arr[$i]."-";
echo $str;
}
?>
|
|
|

02.03.2008, 17:40
|
|
Познающий
Регистрация: 22.08.2006
Сообщений: 39
Провел на форуме: 69953
Репутация:
11
|
|
Сообщение от .:EnoT:.
temp_late
а почему ты не инициализировал переменную $t в самом цикле? и $t++ туда же не засунул? =\
Есть предположение, что на подсчет длины через функцию на каждом цикле будет тратиться больше ресурсов, чем если подсчитать однажды и просто цеплять результат уже из переменной, если мое мнение ошибочно поправьте меня.
Насчет $t++, согласен есть такое, можно, привычка.. вот научили на Pascale так делать. А что будет быстрее если сделать так?:
PHP код:
<?php
$text='! ышвгфращфзышвгарзщыфшварышгвар!!!';
$char=3;// насколько делить
$sizet=strlen($text);
$t=1;
$out='';
for ($i=0;$i<$sizet;$i++,$t++){
if($t>$char){$t=1;$out.='-';}
$out.=$text{$i};
}
echo $out;
?>
Сообщение от =.:EnoT:.
Специально для таких целей существует функция str_split() ,которая бьёт строку на массивы и не нужно никаких извращений!)
<?php
$text = "ышвгфращфзышвгарзщыфшвар шгва";
$skoka = 3; //По сколько символов разбивать
$arr = str_split($text, $skoka);
for($i=0; $i < count($arr); $i++)
{
$str = $arr[$i]."-";
echo $str;
}
?>
В твоем коде логическая ошибка, функция str_split() кромсает строку в масив по 3 символа, и потом собирает масив в едино, прибавляя в конце '-'.
Ошибка в том что строка не всегда может делиться на три ровно, а тире по заданию нужно поставить через каждые 3 символа,
$text='1234567';
так будет выполнять твой код
123-
456-
7-
последние тире поставилось не через 3 символов, для этого нужно внести следующее условие в твой код:
PHP код:
<?php
$text = "ышвгфращфзышвгарзщыфшварышгва";
$skoka = 3; //По сколько символов разбивать
$arr = str_split($text, $skoka);
for($i=0; $i < count($arr); $i++)
{
if (strlen($arr[$i])==3){$str = $arr[$i]."-";}
else{$str = $arr[$i];}
echo $str;
}
?>
тогда будет правильно, но мне кажется мой код будет проще, и рациональней использовать системные ресусры.
PS:Правильней было бы присвоить текст используя одинарный ковычки:
$text = 'ышвга';
//а так :
$text = "ышвга"; //он будет тратить больше ресурсов, ибо будет искать в текст переменные для их замены.
|
|
|

02.03.2008, 06:56
|
|
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме: 228267
Репутация:
27
|
|
Всем привет, у меня такой вопрос:
есть два sql запроса:
Код:
$sql1= SELECT min(count) FROM table1;
$sql2= SELECT min(id) FROM table1 WHERE count=$sql1;
Можно ли как-нибудь объединить это в один SQL запрос, пробывал так, но естественно не работает:
Код:
$sql=SELECT min(id) FROM table1 WHERE count=min(count);
|
|
|

02.03.2008, 08:41
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
я не очень понимаю зачем тут min(id) ведь если напимер min(count) - равен 10 то и выбора нет..значение id там только одно
попробуй так
PHP код:
$sql=SELECT min(id) FROM table1 WHERE count=(SELECT min(count) FROM table1);
Последний раз редактировалось Doom123; 02.03.2008 в 08:43..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|