Помогите с регулярными выражениями

rojers

Guest
Помогите с регулярными выражениями

Имеется переменная $file которой присвоено какое-то число, также есть переменная $n которая хранит количество символов этого числа.
Подскажите как разбить число по одной цифре и присвоить эти цифры переменным (вероятно это делается с помощью массива) - очень надеюсь на Вашу помощь.
 

KR

alive in new life
file является зарезервированным словом, данное имя переменной лучше не использовать

$str = strval($file); // делаем строку из числа

echo $str[0]; // получаем первый символ.
...
echo $str[strlen($str)-1]; // получаем последний символ.
 

RomikChef

Guest
Ничего делать не надо.
у тебя уже есть эти переменные

$file=strval($file);
echo $file[0];

выведет тебе первую цифру.
 

2People

Guest
Можно без регулярных выражений:
for ($i=1; $i<=$n; $i++){
$array[]=substr ("$file", $i ,1 );
}
 

RomikChef

Guest
bettrrr, этот массив создавать не надо
он уже есть
 

2People

Guest
но тогда надо число из интегер перевести в стринг (кажется)
 

KR

alive in new life
bettrrr
скорее всего не обязательно, но в любом случае взгляни на первый пост.
 

Profic

just Profic (PHP5 BetaTeam)
Ну если человек хочет регулярки и переменные, то так
$arr = preg_split ('~~', (string) $file);
for ($i = 0; $i < sizeof ($arr); $i++) {
$varName = 'num' . $i;
$$varName = $arr[$i];
}
получатся переменные $num0 ... $numN
но я НЕ рекоммендую так делать :)

А вообще Ромик, прав, обращаться к строке можно поэлементно, только используя {} для однозначности :), т.е.
$file = (string) $file;
echo $file{0};
 
Сверху