[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как пересчитать массив?
palach
проблема такова есть массив в файле после удаления i-того элемента массива нужно пересчитать массив что бы он вновь имел вид $news[0],$news[1],$news[2], а не $news[0],$news[2],$news[3]
исходный код скрипта index.php:


<title>новости</title>
<
link rel="stylesheet" href='../css/main.css'>
<?php
if(isset($_GET["udl"])) { //проверяем существование переменной
$name1='1.txt';

$news1 = array(); //читаем файл
foreach ( file($name1) as $v) { // преобразуем файл в двухмерный массив

$news1[] = explode("\t", $v);

}
$udl=$_GET["udl"];
unset($news1[$udl]); // удаляем элемент массива который нужно удалить

$i=0;
while ( (count($news1)) > $i ){
echo '<div class="news1"><div class="news1-top"><div class="news1-zagolovok">'.$news1[$i][0].'</div><div class="news1-data">'.$news1[$i][1].'</div></div><div class="news1-telo">'.$news1[$i][2].'</div><div class="news1-redactor"><a href="index.php?red='.$i.'">редактировать</a></div><div class="news1-udalit"><a href="index.php?udl='.$i.'">удалить</a></div></div>';
$i++;
} // выводим отображение массива без удаленного элемента

}
else{





$name1='../1.txt';

$news1 = array();
foreach ( file($name1) as $v) {

$news1[] = explode("\t", $v);

}
$i=0;
while ( (count($news1)) > $i ){
echo '<div class="news1"><div class="news1-top"><div class="news1-zagolovok">'.$news1[$i][0].'</div><div class="news1-data">'.$news1[$i][1].'</div></div><div class="news1-telo">'.$news1[$i][2].'</div><div class="news1-redactor"><a href="index.php?red='.$i.'">редактировать</a></div><div class="news1-udalit"><a href="index.php?udl='.$i.'">удалить</a></div></div>';
$i++;
}
}

?>




содержание 1.txt:

Заголовок Новости 1 дата новости 1 тело новости 1 и много много текста много много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текста
Заголовок Новости 2 дата новости 2 тело новости 2 и много много текста много много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текста
Заголовок Новости 3 дата новости 3 тело новости 3 и много много текста много много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текста
Заголовок Новости 4 дата новости 4 тело новости 4 и много много текста много много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текстамного много текста


вобщем после удаления i того элемента скрипт работает некорректно ибо элементы массива идут уже не по порядку.
помогите пожалуйста советом
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.