Size: a a a

2020 January 14

AM

Aleks Majlo in phpGeeksJunior
я не спрашиваю как считать процент
источник

AM

Aleks Majlo in phpGeeksJunior
а как выбрать нужное значение
источник

️V

️️️️️️️️️️Владимир V... in phpGeeksJunior
Aleks Majlo
Доброго
допустим есть такой массив
***********************************
array(3) {
 [0]=>
 object(stdClass)#3592 (4) {
   ["id"]=>
   string(2) "26"
   ["summa"]=>
   string(4) "5000"
   ["percent"]=>
   string(2) "10"
   ["groups"]=>
   NULL
 }
 [1]=>
 object(stdClass)#3593 (4) {
   ["id"]=>
   string(2) "27"
   ["summa"]=>
   string(4) "1000"
   ["percent"]=>
   string(1) "5"
   ["groups"]=>
   NULL
 }
 [2]=>
 object(stdClass)#3594 (4) {
   ["id"]=>
   string(2) "28"
   ["summa"]=>
   string(5) "10000"
   ["percent"]=>
   string(2) "20"
   ["groups"]=>
   NULL
 }
}
***********************************
как определять правильно
процент скидки?
то есть $order_subtotal меньше $result->summa=5000 и больше $result->summa=1000
то order_subtotal меняем на $result->percent....
массив в админке и че угодно заказчик въебашит цифры....
с Наступающим Старым Новым годом!!!
function fee(){
for ($i = 0; $i < count($fee_Array); $i++) {
           if ($sum < $fee_Array[$i]['from']) {
               return $fee;
           }
           $fee = $fee_Array[$i]['from'];
    }
return $fee;
}
источник

KN

Kirill Nesmeyanov in phpGeeksJunior
с помощью операторов < и > вестимо...
источник

️V

️️️️️️️️️️Владимир V... in phpGeeksJunior
️️️️️️️️️️Владимир VVBphp
function fee(){
for ($i = 0; $i < count($fee_Array); $i++) {
           if ($sum < $fee_Array[$i]['from']) {
               return $fee;
           }
           $fee = $fee_Array[$i]['from'];
    }
return $fee;
}
у меня так сделано, только у меня не скидка, а комиссия. Но смысл тот же
источник

AM

Aleks Majlo in phpGeeksJunior
️️️️️️️️️️Владимир VVBphp
у меня так сделано, только у меня не скидка, а комиссия. Но смысл тот же
не то...
источник

AM

Aleks Majlo in phpGeeksJunior
счас обосную
источник

KN

Kirill Nesmeyanov in phpGeeksJunior
function filter(iterable $items, int $from, int $to) 
{
   foreach ($items as $item) {
       if ($item->summa > $from && $item->summa < $to) {
           yield $item;
       }
   }
}


Так что ль?
источник

KN

Kirill Nesmeyanov in phpGeeksJunior
$result = filter($items, 1000, 5000);

foreach ($result as $i) {
   var_dump($i);
}
источник

AM

Aleks Majlo in phpGeeksJunior
Kirill Nesmeyanov
function filter(iterable $items, int $from, int $to) 
{
   foreach ($items as $item) {
       if ($item->summa > $from && $item->summa < $to) {
           yield $item;
       }
   }
}


Так что ль?
спасибо ... я уже сам запутался .....попробую Ваш вариант
источник

KN

Kirill Nesmeyanov in phpGeeksJunior
Aleks Majlo
спасибо ... я уже сам запутался .....попробую Ваш вариант
я просто не понимаю чуть-чуть что тебе надо)
источник

KN

Kirill Nesmeyanov in phpGeeksJunior
filter который я накидал - просто фильтрует массив по выбранным ограничениям значения summa
источник

AM

Aleks Majlo in phpGeeksJunior
источник

️V

️️️️️️️️️️Владимир V... in phpGeeksJunior
ну это именно то, что написано в моем сообщении. Посмотри внимательно на мой код.
источник

AM

Aleks Majlo in phpGeeksJunior
источник

AM

Aleks Majlo in phpGeeksJunior
а тут переписывать буду....спасибо
источник

AM

Aleks Majlo in phpGeeksJunior
да смотрю
источник

🅚

🅚🅘🅝🅓🅔🅡🅦🅞🅝🅓... in phpGeeksJunior
Max B
Да
Всё таки придётся разобраться с паттернами🙈😅
источник

MB

Max B in phpGeeksJunior
🅚🅘🅝🅓🅔🅡🅦🅞🅝🅓
Всё таки придётся разобраться с паттернами🙈😅
я вот по этой статье учу
https://habr.com/ru/company/mailru/blog/325492/
источник

🅚

🅚🅘🅝🅓🅔🅡🅦🅞🅝🅓... in phpGeeksJunior
Погугли рефакторинг гуру
Там понятно разжовуют с картинками
источник