Всем спасибо, все работает!
Чуть - чуть поковырявшись с str_replace, получил вот такое:

Код:
<?
$filename="Ваш файл.txt или *.dat";
if(isset($_GET['num'])){
$newfile="";
$file = fopen("filename", "r");
$str= fread($file, filesize("filename"));
fclose($file);
$pairs = preg_split("/&/", $str);
$x=0;
$newfile="";
while ($x < sizeof($pairs)):
$pair1 = preg_split("/=/", $pairs[$x]);
$pair2 = preg_split("/=/", $pairs[$x+1]);
$N=$x/2-$x%2;
if ($N != $_GET['num']) {
if($N < $_GET['num']){
$t1=$pairs[$x];
$t2=$pairs[$x+1];
$newfile.= $t1."&".$t2."&";}else{
$t1=str_replace("name".($N), "name".($N-1), $pairs[$x]);
$t2=str_replace("post".($N), "post".($N-1), $pairs[$x+1]);
$newfile.= $t1."&".$t2."&";}}
$x=$x+2;
endwhile;
echo $newfile;}
?>
Что же делает данный скрипт? Для тех кто в танке - читает файл, предназначенный flash AS и удаляет из него заданные переменные, не нарушая порядок их следования.
Например:
из строки
"name0=имя0&post0=привет0&name1=имя1&post1=х*й1&name2=имя2&post2=пока2&name3=имя3&post3=пост3&name4=имя4&post4=пост4"
после удаления матного поста получится:
"name0=имя0&post0=привет0&name1=имя2&post1=пока2&name2=имя3&post2=пост3&name3=имя4&post3=пост4&"
Как видно, порядок следования не изменился (name0..1..2..3) и , например, на Вашем форуме не останутся пустые посты без автора и текста.
Всем спасибо, особенно Kost@
З.Ы. Со скроллингом я все-таки разобрался!)