Помогите удалить элемент массива

seosniks
На сайте с 13.08.2007
Offline
389
473

Помогите пожалуйста удалить из массива первый элемент.

Сам массив находится в $ok[0][$i]

$file=file_get_contents("blog_kreate.txt");

preg_match_all("/<start>(.*?)<end>/is",$file,$ok);
for($i=0;$i < count($ok[0]);$i++)
{
$r .=trim($ok[0][$i]).'</b>';
}
echo $r ;

нужно каждый при обновлении. Раз удалять одно значение массива.

Если просто массив

1 строка один элемент то сделал так

  $id="1";

if ($id != "")
{
$id--;
$file=file("niki.txt");
$fp=fopen("niki.txt","w");
for($i=0;$i<sizeof($file);$i++)
{

if($i==$id)
{
$login= trim($file[$i]);
unset($file[$i]);
}
}
fputs($fp,implode("",$file));
fclose($fp);

но у меня массив между

<start>(.*?)<end>

в файле элемент массива может иметь как одну так и 10 строк.

A
На сайте с 19.07.2010
Offline
130
#1
seosniks:
Помогите пожалуйста удалить из массива первый элемент.

Сам массив находится в $ok[0][$i]
$file=file_get_contents("blog_kreate.txt");
preg_match_all("/<start>(.*?)<end>/is",$file,$ok);
for($i=0;$i < count($ok[0]);$i++)
{
$r .=trim($ok[0][$i]).'</b>';
}
echo $r ;

а так пробовали?

$file=file_get_contents("blog_kreate.txt");
preg_match_all("/<start>(.*?)<end>/is",$file,$ok);
unset($ok[0][0]);
$r=implode("",$ok[0]);
echo $r ;

ps: для кошерности потом замените "echo" на запись в файл.

.............
seosniks
На сайте с 13.08.2007
Offline
389
#2
admak:
а так пробовали?
$file=file_get_contents("blog_kreate.txt");

preg_match_all("/<start>(.*?)<end>/is",$file,$ok);
unset($ok[0][0]);
$r=implode("",$ok[0]);
echo $r ;



ps: для кошерности потом замените "echo" на запись в файл.

Спасибо,admak. Это то что мне и нужно.

Тема закрыта.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий