Есть код: PHP: $var = ' |1-3 чел.|2000, |4-7 чел.|4000,|8-13 чел.|6000,|14-21 чел.|8000,|22-50 чел.|10000'; $a = explode( ',', $var ); foreach ($a as $k) { $v = explode( '|', $k ); $val = $v[2]; $vals .= $val; } В итоге $vals выдает 200040006000800010000. Помогите объединить в строку, чтобы значения выводились через запятую, но чтобы в конце не оставалась запятая. Должно получиться 2000,4000,6000,8000,10000 Trim не предлагать. Спасибо...
PHP: <?php $var = ' |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 ); } echo implode ( ',', $new );
Спасибо большое, работает. Не могу понять, почему с результатом не работает функция max min? Пишет предупреждение Warning: min(): When only one parameter is given, it must be an array in
Из описания функции min(): Если первый и единственный параметр - массив, то min() возвратит наименьшее значение из этого массива. Если переданы хотя бы два параметра, min() вернет наименьший из них. Хотя... описание у функции слишком сложное, лучше забить ваш варнинг в гугл переводчик Warning: min(): When only one parameter is given, it must be an array in Предупреждение: min (): Когда задан только один параметр, он должен быть массивом в