|
|
|
| нужно сделать так:
например есть число 50.
Сунуть в массив (50,40,30,20,10)
или например 56 = (50,40,30,20,10,6)
юзаю так, но это бред в данной ситуации.
<?php
$cr_r=1;$cr=0;
while($cr<_CHAT_ROWS){
$cr=$cr_r*10;
$cr_ar[]=$cr;
$cr_r++;
}
$cr_ar=array_reverse($cr_ar);
foreach($cr_ar as $v){
echo "$v";
}
?>
|
| |
|
|
|
|
|
|
|
для: sl1p
(04.10.2008 в 20:46)
| | И Вы полагаете, ряд имеет какую-то закономерность? | |
|
|
|
|
|
|
|
для: Trianon
(04.10.2008 в 21:06)
| | если честно я ничего не полагаю:))
я в математике совсем никак..
вот и спрашиваю просто возможно ли как-то это осуществить..
ну или хотябы чтобы конечное число небыло больше чем _CHAT_ROWS.
в том примере, который использую я, если число "вылазит"(56 например), то конечное число выходит 60.. а надо 50 :) | |
|
|
|
|
|
|
|
для: sl1p
(04.10.2008 в 21:22)
| | так напишите, что именно осуществить!
Ну ведь непонятно же, что делать с числом, если оно будет отлично от 50 и 56! | |
|
|
|
|
|
|
|
для: Trianon
(04.10.2008 в 21:25)
| | ну я просто даже не знаю как это нормально объяснить..)
ну просто всё что делится на 10 вывести как 10,20... а если что-то в конце не делится на 10 то вывести его самого..
честно я извиняюсь за глупое объяснение, но по другому просто не могу ))
ну может так както ещё поможет.. я в конфиге пишу число. Юзеру нужно вывести все числа ниже этого, то-есть как количество строк. | |
|
|
|
|
автор: ыыыы=) (04.10.2008 в 21:29) |
|
|
для: sl1p
(04.10.2008 в 20:46)
| | если правильно понял,что вам нужно,то:
<?php
$number=50;
$num=substr($number,0,strlen($number)-1)*10;
for($i=0;$i<$num;$i+=10)
$arr[]=$num-$i;
if(($last_dig=substr($number,-1))!=0)
$arr[]=$last_dig;
?>
|
| |
|
|
|
|
|
|
|
для: ыыыы=)
(04.10.2008 в 21:29)
| | эмм..
вывело
50
6
40
6
30
6
... | |
|
|
|
|
|
|
|
для: sl1p
(04.10.2008 в 21:37)
| | О_о,у меня все нормально.
<?php
$number=56;
$num=substr($number,0,strlen($number)-1)*10;
for($i=0;$i<$num;$i+=10)
$arr[]=$num-$i;
if(($last_dig=substr($number,-1))!=0)
$arr[]=$last_dig;
echo "<pre>";
print_r($arr);
echo "</pre>";
?>
|
Array
(
[0] => 50
[1] => 40
[2] => 30
[3] => 20
[4] => 10
[5] => 6
)
|
| |
|
|
|
|
|
|
|
для: ыыыы=)
(04.10.2008 в 21:50)
| | сори, всё нормально, то я решил скобки поставить и почемуто вывело такое:)
чё это за бред со скобками?:) | |
|
|
|
|
|
|
|
для: sl1p
(04.10.2008 в 21:57)
| | >чё это за бред со скобками?:)
с какими?
ап.
<?
for($i=0;$i<$num;$i+=10)
{
$arr[]=$num-$i;
if(($last_dig=substr($number,-1))!=0)
$arr[]=$last_dig;
}
|
так что ли хотели поставить?=)) | |
|
|
|
|
|
|
|
для: ыыыы=)
(04.10.2008 в 22:04)
| | ну типа так :)
както не привычно без них:) "голо" смотрится как на меня:) | |
|
|
|
|
|
|
|
для: sl1p
(04.10.2008 в 22:07)
| |
<?
for($i=0;$i<$num;$i+=10)
$arr[]=$num-$i;
|
вот цикл,все ниже к нему не относиться,
далее проверяется,кратно ли число 10,путем проверки последней
цифры(==0 - делиться,!=0 - не делится)
если это тоже засунуть в цикл,то на каждой итерации будет проверяться
и соответственно добавляться 6 к массиву,а нужно только в один раз в конце =)) | |
|
|
|
|
|
|
|
для: ыыыы=)
(04.10.2008 в 22:16)
| | понял, спасибо:) | |
|
|
|