В базе mysql имеется запись 230 ,250 , 110 , 150 , 125, 154 Выводя по запросу я получаю запись в переменную... Мне нужно чтобы каждое число записывалось в отдельную переменную... Сутки мучаюсь, думая как реализовать... Сори если не в тот форум.
А как вы собираетесь определять имена этим переменным, тем более, если количество чисел в строке может быть разным? И почему бы это не делать на PHP? Например, как-нибудь так: PHP: <?php $str = '230 ,250 , 110'; extract(preg_split('/[\s,]/', $str, -1, PREG_SPLIT_NO_EMPTY), EXTR_PREFIX_ALL, 'num'); echo $num_0; // 230 echo $num_1; // 250 // ... и т.д. // или list($num_1, $num_2, $num_3) = preg_split('/[\s,]/', $str, -1, PREG_SPLIT_NO_EMPTY); Хотя, все эти варианты под большим вопросом, т.к.опять упираемся в вопрос количества.
PHP: <?php $str = '230 ,250 , 110'; foreach ( array_map ( function ( $INT ) { return (int)$INT; }, explode ( ',', $str ) ) AS $K => $V ) { ${"num_{$K}"} = $V; } unset ( $K, $V, $str ); echo $num_0;
Да,только я думаю что вместо регулярки в данном случае лучше воспользоваться explode: PHP: list($num1,$num2,$num3,$num4,$num5,$num6,) = explode(',',$str);