Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Разобрать число
 
 автор: sl1p   (04.10.2008 в 20:46)   письмо автору
 
 

нужно сделать так:
например есть число 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";
      }
?>

  Ответить  
 
 автор: Trianon   (04.10.2008 в 21:06)   письмо автору
 
   для: sl1p   (04.10.2008 в 20:46)
 

И Вы полагаете, ряд имеет какую-то закономерность?

  Ответить  
 
 автор: sl1p   (04.10.2008 в 21:22)   письмо автору
 
   для: Trianon   (04.10.2008 в 21:06)
 

если честно я ничего не полагаю:))
я в математике совсем никак..

вот и спрашиваю просто возможно ли как-то это осуществить..

ну или хотябы чтобы конечное число небыло больше чем _CHAT_ROWS.
в том примере, который использую я, если число "вылазит"(56 например), то конечное число выходит 60.. а надо 50 :)

  Ответить  
 
 автор: Trianon   (04.10.2008 в 21:25)   письмо автору
 
   для: sl1p   (04.10.2008 в 21:22)
 

так напишите, что именно осуществить!
Ну ведь непонятно же, что делать с числом, если оно будет отлично от 50 и 56!

  Ответить  
 
 автор: sl1p   (04.10.2008 в 21:30)   письмо автору
 
   для: 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;
?>

  Ответить  
 
 автор: sl1p   (04.10.2008 в 21:37)   письмо автору
 
   для: ыыыы=)   (04.10.2008 в 21:29)
 

эмм..

вывело
50
6
40
6
30
6
...

  Ответить  
 
 автор: ыыыы=)   (04.10.2008 в 21:50)   письмо автору
 
   для: 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
)

  Ответить  
 
 автор: sl1p   (04.10.2008 в 21:57)   письмо автору
 
   для: ыыыы=)   (04.10.2008 в 21:50)
 

сори, всё нормально, то я решил скобки поставить и почемуто вывело такое:)
чё это за бред со скобками?:)

  Ответить  
 
 автор: ыыыы=)   (04.10.2008 в 22:04)   письмо автору
 
   для: 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
}

так что ли хотели поставить?=))

  Ответить  
 
 автор: sl1p   (04.10.2008 в 22:07)   письмо автору
 
   для: ыыыы=)   (04.10.2008 в 22:04)
 

ну типа так :)

както не привычно без них:) "голо" смотрится как на меня:)

  Ответить  
 
 автор: ыыыы=)   (04.10.2008 в 22:16)   письмо автору
 
   для: sl1p   (04.10.2008 в 22:07)
 


<?
for($i=0;$i<$num;$i+=10)
    
$arr[]=$num-$i

вот цикл,все ниже к нему не относиться,
далее проверяется,кратно ли число 10,путем проверки последней
цифры(==0 - делиться,!=0 - не делится)
если это тоже засунуть в цикл,то на каждой итерации будет проверяться
и соответственно добавляться 6 к массиву,а нужно только в один раз в конце =))

  Ответить  
 
 автор: sl1p   (04.10.2008 в 22:55)   письмо автору
 
   для: ыыыы=)   (04.10.2008 в 22:16)
 

понял, спасибо:)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования