Может я плохо искал, но я не нашел стандартной функции для вставки в массив елемента. Есть добавить в начало, в конец, а как между? Не пересобирать же в новый массив?
Спасибо, и извините если вопрос глупый или обсосаный.
ИМХО смотря какие цели. Иногда массив и вовсе не надо модифицировать, хотя на первый взгляд кажется что надо...
PHP:
$string=34; //номер строки после кот. на до вставить ещё одну
//читаем строки файла
$f=file("somefile.dat") or die("файл не найден");
$contents = '';
//считываем то, что идет до
for ($i=0; $i<=$string; $i++){
$contents .= trim($f[$i])."\n";
}
//добавляем строку
$contents .= $_POST['one']."|".$_POST['two']."|".$_POST['three']."\n";
//добавляем то, что после
for ($i=$string+1, $y=count($f); $i<$y; $i++){
$contents .= trim($f[$i])."\n";
}
// открываем файл
$file="somefile.dat";
$fh=@fopen($file, "w") or die("Не возможно открыть");
// записать данные в файл новостей
$wr=fwrite($fh, $contents) or die("Не возможно записать");
// закрываем файл
fclose($fh);