[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как вывести числа через 3?
Guest
Подскажите пожалуйста, как можно вывести числа в таком порядке?

123

789

131415





Спустя 2 минуты, 22 секунды (22.06.2012 - 12:13) Денис777 написал(а):
если моя паметь не ошибаеться то через массив

Спустя 11 минут, 7 секунд (22.06.2012 - 12:24) Guest написал(а):
Денис777

Да это понятно.

Но вот допустим есть массив и как вывести только нужные числа?

<?php 

$fff = range(1, 100);

foreach ($fff as $fff2) {
echo $fff2. "<br />";
}
?>

Спустя 4 минуты, 59 секунд (22.06.2012 - 12:29) dron4ik написал(а):
объясни закономерность, можно разбить числа по одиночке и множить или приплюсовать...

Спустя 1 минута, 11 секунд (22.06.2012 - 12:31) Игорь_Vasinsky написал(а):
а какие нужные? деление по модулю и взгляд на остаток не поможет?

Спустя 1 минута, 59 секунд (22.06.2012 - 12:33) Guest написал(а):
Нужно что бы выводил каждые 3 числа. Т.е.
1
2
3

7
8
9

13
14
15

19
20
21
и т.д.

Спустя 3 минуты, 35 секунд (22.06.2012 - 12:36) Игорь_Vasinsky написал(а):
которые идут подряд? или 3 вывести - 3 пропустить... не понятно же не фига.

цифры в массиве по прядку я так понял.

Спустя 1 минута, 30 секунд (22.06.2012 - 12:38) Guest написал(а):
Игорь_Vasinsky

В общем по порядку)

Спустя 8 минут, 25 секунд (22.06.2012 - 12:46) Игорь_Vasinsky написал(а):
$arr = range(1,100);

foreach($arr as $val)
{
if($val%6 == 1 OR $val%6 == 2 OR $val%6 == 3)
echo $val.'<br />';

if($key%6 == 3)
echo '<br />';
}



Результат
1
2
3

7
8
9

13
14
15

19
20
21

25
26
27

31
32
33

37
38
39

43
44
45

49
50
51

55
56
57

61
62
63

67
68
69

73
74
75

79
80
81

85
86
87

91
92
93

97
98
99


Спустя 4 минуты, 8 секунд (22.06.2012 - 12:50) varvar написал(а):

$max = 100;
for ($cnt=1;$cnt<$max;$cnt=$cnt+6)
{
$len1=strlen("".$cnt);
$len2=strlen("".($cnt+1));
$len3=strlen("".($cnt+2));
$len=($len1+$len2+$len3);
$dec1=pow(10,$len-$len1);
$dec2=pow(10,$len-$len2-$len1);
echo"".($cnt*$dec1+($cnt+1)*$dec2+$cnt+2)."<br />";
}


Спустя 36 секунд (22.06.2012 - 12:51) Zzepish написал(а):
Игорь_Vasinsky
норм, чо)

Спустя 9 минут, 38 секунд (22.06.2012 - 13:00) Игорь_Vasinsky написал(а):
на 10к запусков время varvar скрипта - 9.48126602173 его последовательном как в первом посте, моего 16.976444006 biggrin.gif , мой кажет 3 числа через 3 в заданном интервале от 1 до 100.

чё нужно ТС... теперь оба варианта есть.. пусть выбирает чё ему надо было

Спустя 59 минут, 45 секунд (22.06.2012 - 14:00) Guest написал(а):
Игорь_Vasinsky

Спасибо большое)) все работает как нужно)
Немного извращенно, но своих целей я добился xD

Есть таблица не больше 100 столбцов, и надо каждые 3 окрасить в серый цвет. Код получился примерно такой)


<? $col = 1; foreach($arr as $arr2):?>

 <table>
<tr
id="<?php echo $col; ?>">
<td><?php
echo $arr2; ?></td>
</tr>
</table>

 <?php $col++; endforeach;?>


$arr = range(1,300);

foreach($arr as $val)
{
if($val%6 == 1 OR $val%6 == 2 OR $val%6 == 3){
?><script> $('#name<?php echo $val;?>').css( "background-color", "#ebebeb" ); </script> <?

}
}

Спустя 3 часа, 39 минут, 9 секунд (22.06.2012 - 17:39) vital написал(а):
да лаадно, понаписывали такие уже простыни..

<?php
for ($i = 0, $k = 0; $i < 100; $i++, $k++) {
if ($k <= 2) {
echo $i;
} else{
echo "\n";
$k = -1 ;
}
}

?>

Спустя 14 минут, 41 секунда (22.06.2012 - 17:54) vital написал(а):
^не внимательно задание посмотрел, ча поправлю чуть)

Спустя 1 минута, 38 секунд (22.06.2012 - 17:56) vital написал(а):
Цитата (vital @ 22.06.2012 - 16:54)
^не внимательно задание посмотрел, ча поправлю чуть)

<?php
for ($i = 0, $k = 0; $i < 100; $i++, $k++) {
if ($k <= 2) {
echo $i;
} else if ($k> 5){
echo "\n";
$k = -1 ;
}
}

?>

Спустя 4 минуты, 38 секунд (22.06.2012 - 18:00) vital написал(а):
Цитата (Игорь_Vasinsky @ 22.06.2012 - 12:00)
на 10к запусков время varvar скрипта - 9.48126602173 его последовательном как в первом посте, моего 16.976444006 biggrin.gif , мой кажет 3 числа через 3 в заданном интервале от 1 до 100.

чё нужно ТС... теперь оба варианта есть.. пусть выбирает чё ему надо было

Цитата
чё нужно ТС... теперь оба варианта есть.. пусть выбирает чё ему надо было

Что у тебя что у варвара дико вырвиглазные решения =\. Поотрубал бы руки своим джуниорам за такое.

Спустя 19 часов, 34 минуты, 38 секунд (23.06.2012 - 13:35) varvar написал(а):
харош хамить уже, все давно поняли что ты самый умный и деловой

Спустя 3 часа, 42 минуты, 10 секунд (23.06.2012 - 17:17) vital написал(а):
Цитата (varvar @ 23.06.2012 - 12:35)
харош хамить уже, все давно поняли что ты самый умный и деловой

Так важно было донести до меня это сообщение, что даже в лс скопипастил.. Мне вот инетересно, зачем???

Спустя 12 дней, 19 часов, 56 минут (6.07.2012 - 13:13) dron4ik написал(а):
Цитата (varvar @ 22.06.2012 - 09:50)

$max = 100;
for ($cnt=1;$cnt<$max;$cnt=$cnt+6)
{
$len1=strlen("".$cnt);
$len2=strlen("".($cnt+1));
$len3=strlen("".($cnt+2));
$len=($len1+$len2+$len3);
$dec1=pow(10,$len-$len1);
$dec2=pow(10,$len-$len2-$len1);
echo"".($cnt*$dec1+($cnt+1)*$dec2+$cnt+2)."<br />";
}

tgn? задвинул...

Ну теперь мне задача ясна)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.