Уникальные идентификаторы. Как их можно заменить?

Andronik

Новичок
Уникальные идентификаторы. Как их можно заменить?

Есть вопрос по поводу циклов и какой функцией их можно заменить. Конечно же этот цикл может по крайней

мере показаться смешным. И из-за своей огромности тоже. Хотя он выполняет свою функцию.

Например есть файл с данными, которые разделены уникальным разделителем. Например

"25;42;15;54".
Чтобы получить по порядку эти числа в переменные, например $a1, $a2 и т.д.

запускается цикл:

PHP:
$f=fopen("dist.dat", "r+t");
$nach=fread($f, 80);
$x=0;
$p=$nach;

do
        {
        $a1=$a1.$p[$x];
        $x++;
        if($p[$x]==";")
        {
        break;
        }
        }
        while($x>0);

        $x=$x+1;

do
        {
        $a2=$a2.$p[$x];
        $x++;
        if($p[$x]==";")
        {
        break;
        }
        }
        while($x>0);
	$x=$x+1;

и т.д.
Но если переменных хотябы двадцать - это куда ни шло. Но если переменных больше

сотни, это же ужасно.
Так вот у меня два вопроса:
1. Каким другим способом можно из строки выделять переменные и компоновать новые значения

обратно в строку?
2. Данный цикл, наверное, при большом его размере будет страшно тормозить выполнение скрипта?
 
Сверху