Переменную можно расщепить по разделителю: Код (Text): $peremennaya="1.3.4.777"; list($a, $b, $c, $d) = explode('.' , $peremennaya); А как сделать, чтобы расщепить переменную без разделителей, а по номеру знака от её начала? То есть, вместо 1.3.4.777 будет 134777. А разделено должно быть на 1, 3, 4, 777 (последнее число или текст могут быть любой длины).
$peremennaya[0], $peremennaya[1] strtr($peremennaya, array("." => '')); $data = explode('.' , $peremennaya); $data[0], $data[1]
PHP: $str='12345555666'; $n=3; //Кол-во делений for ($i=0; $i<=$n; $i++) { $len = ($i==$n) ? strlen($str)-$i : 1; $array[i]=substr($str,$i,$len); echo $array[i].'<br />'; //Выводим полученные части } list($var1,$var2,$var3,$var4)=$array; Может быть...
echo $array.'<br />'; - это работает list($var1,$var2,$var3,$var4)=$array; - а здесь не видит массив.
Да, известен. Первая цифра - переменная 1, вторая цифра - переменная 2, третья цифра - переменная 3, всё остальное, что дальше - переменная 4. Да, цифры однозначные.
Проверил...и правда не работает, забыл написать global $array; , но кстати и это не работает...господа знающие, отпишите в чём тут соль. Извините.[/php]
PHP: <?php $str = "134777"; $str = preg_replace('/(\d)/', "\\1,", $str, 3); list($var1, $var2, $var3, $var4) = explode(",", $str); ?>