Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Процент под обрез

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
nepster
Отправлено: 24 Августа, 2013 - 23:57:50
Post Id



Частый гость


Покинул форум
Сообщений всего: 195
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




Подскажите пожалуйста 1 вещь. Запутался с обрезанием %.

Задача такая, есть массив пользователей:

PHP:
скопировать код в буфер обмена
  1.  
  2.     [0] => Array
  3.         (
  4.             [user_id] => 111
  5.             [pct_base] => 0.5
  6.         )
  7.  
  8.     [1] => Array
  9.         (
  10.             [user_id] => 112
  11.             [pct_base] => 1
  12.         )
  13.  
  14.     [2] => Array
  15.         (
  16.             [user_id] => 113
  17.             [pct_base] => 3
  18.         )
  19.  
  20.     [3] => Array
  21.         (
  22.             [user_id] => 114
  23.             [pct_base] => 3
  24.         )
  25.  



Нужно обрезать pct_base следующим образом:

CODE (htmlphp):
скопировать код в буфер обмена
  1. Пользователь 1, 0.5%
  2. Пользователь 2, 1%
  3. Пользователь 3, 2%
  4. Пользователь 4, 2%
  5. Пользователь 5, 2%
  6.  
  7. Пользователь 3, обрезает пользователей 4 и 5, и на выходе:
  8. Пользователь 1, 0.5%
  9. Пользователь 2, 1%
  10. Пользователь 3, 2%
  11.  





CODE (htmlphp):
скопировать код в буфер обмена
  1. Пользователь 1, 0.5%
  2. Пользователь 2, 1%
  3. Пользователь 3, 2%
  4. Пользователь 4, 3%
  5. Пользователь 5, 2%
  6.  
  7. Пользователь 3, обрезает пользователя  5, и на выходе:
  8. Пользователь 1, 0.5%
  9. Пользователь 2, 1%
  10. Пользователь 3, 2%
  11. Пользователь 4, 3%
  12.  




CODE (htmlphp):
скопировать код в буфер обмена
  1. Пользователь 1, 1%
  2. Пользователь 2, 2%
  3. Пользователь 3, 0,5%
  4. Пользователь 4, 0,5%
  5. Пользователь 5, 3%
  6.  
  7. и на выходе:
  8. Пользователь 1, 1%
  9. Пользователь 2, 2%
  10. Пользователь 5, 3%
  11.  




CODE (htmlphp):
скопировать код в буфер обмена
  1. Пользователь 1, 2%
  2. Пользователь 2, 2%
  3. Пользователь 3, 2%
  4. Пользователь 4, 2%
  5. Пользователь 5, 1%
  6.  
  7. и на выходе:
  8. Пользователь 1, 2%
  9.  





// собственно пока завис тут:

PHP:
скопировать код в буфер обмена
  1.  
  2.         $result = array();
  3.         foreach($test as $key => $user)
  4.         {
  5.             // если существует следующий лидер  
  6.             if(isset($test[$key+1]))
  7.             {
  8.                 if($user['pct_base'] < $test[$key+1]['pct_base'])
  9.                 {
  10.                     $result[] = $user;
  11.                 }
  12.             }
  13.         }
  14.  


Подскажите пожалуйста как это можно просто организовать ?
 
 Top
DeepVarvar Супермодератор
Отправлено: 25 Августа, 2013 - 01:40:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Что за обрезание? Пользователи-евреи?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB