var_dump выдает array(1) { [0]=> string(29) "2000, 4000, 6000, 8000, 10000" } Как получить минимальное значение?
Это я понял. У меня var_dump($per) выдает такое: array(1) { [0]=> string(29) "2000, 4000, 6000, 8000, 10000" } Когда использую min($per); выводит 10000 и max($per); выводит 10000
Вообще, мне из этой строки нужно вывести самое маленькое число и самое большое (2000 и 10000): |1-3 чел.|2000,|4-7 чел.|4000,|8-13 чел.|6000,|14-21 чел.|8000,|22-50 чел.|10000|1-3 чел.|2000,|4-7 чел.|4000,|8-13 чел.|6000,|14-21 чел.|8000,|22-50 чел.|10000 Прошу помощи у знатоков
Вам значала эту строку надо разделить на массив 1. expode 2. а потом получив массив применить к нему min max
Спасибо, разобрался PHP: $var = '|1-3 чел.|2000,|4-7 чел.|4000,|8-13 чел.|6000,|14-21 чел.|8000,|22-50 чел.|10000|1-3 чел.|2000,|4-7 чел.|4000,|8-13 чел.|6000,|14-21 чел.|8000,|22-50 чел.|10000'; $new = []; foreach ( explode ( ',', $var ) AS $item ){ $e = explode ( '|', $item ); $new[] = end ( $e ); } $min = ''; $max = ''; $min = min( $new ); $max = max( $new );
PHP: <?php $var = ' |1-3 чел.|2000, |4-7 чел.|4000,|8-13 чел.|6000,|14-21 чел.|8000,|22-50 чел.|10000'; preg_match_all('/(?=>|)\d+(?=,|$)/', $var, $matches); echo min($matches[0]); // 2000 echo max($matches[0]); // 10000