За последние 24 часа нас посетили 20396 программистов и 1101 робот. Сейчас ищут 766 программистов ...

Определить вхождение числа в диапазон

Тема в разделе "PHP для новичков", создана пользователем Yankovitz, 9 июн 2019.

  1. Yankovitz

    Yankovitz Активный пользователь

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Добрый день. Есть массив:
    Код (Text):
    1. Array
    2. (
    3.     [0] => 5000:20
    4.     [1] => 1500:5
    5.     [2] => 3000:10
    6. )
    Есть 4 числа: 900.5, 2999.9, 3200, 5600
    Как получить число после двоеточия. Должно на выходе получиться:
    для 900.5 - ничего
    для 2999.9 - 5
    для 3200 - 10
    для 5600 - 20
    Заранее благодарю
     
  2. Yankovitz

    Yankovitz Активный пользователь

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Сделал так:
    Код (Text):
    1. $amounts = explode( ',', 7000:20,1500:5,3000:10 );
    2. array_walk( $amounts, function( $amount ) use ( &$array ) {
    3.     $list = explode( ':', $amount );
    4.     return $array[$list[0]] = $list[1];
    5. } );
    6. ksort( $array );
    7.  
    8. foreach ( $array as $k => $percent ) {
    9.     // Get last amount
    10.     if ( 4300 >= ( float )$k ) {
    11.         $coast = ( float )$percent;
    12.     }
    13. }