Индексы у массива?

REMO

Guest
Индексы у массива?

Читаю фаил в массив $array = file ("file.txt");

Удаляю из массива несколько элементов, затем сортирую его по возрастанию. Как теперь обратиться к последнему элементу массива.

PHP:
$last_element = $array [count($array)-1];
- не помогает ((
 

Silya

Guest
Может попробуй count($array)-1 вначале присвоить какой то переменной, а потом уже её загнать в квадратные скобки
 

REMO

Guest
Автор оригинала: Silya
Может попробуй count($array)-1 вначале присвоить какой то переменной, а потом уже её загнать в квадратные скобки
массив уменьшается путем удаления элементов... count изменится
 

Yuriy_S

-=PHP-Club=-
он имел ввиду это:
PHP:
$count=count($array)-1;
$last_element = $array [$count];
если это идет после уаления - то count будет как раз такой, какой тебе нужен.
 

Demiurg

Guest
"не помогает" - это очень хорошее объяснение проблемы.
 

Crazy

Developer
Автор оригинала: Silya
Может попробуй count($array)-1 вначале присвоить какой то переменной, а потом уже её загнать в квадратные скобки
Это ДЕЙСТВИТЕЛЬНО в каких-то случаях помогает? :confused:
 

Profic

just Profic (PHP5 BetaTeam)
[telepat mode]
сдается мне, что этот чел делает нечто подобное:
PHP:
<?php
$arr = range (1, 5);
unset ($arr[0]);
echo $arr [sizeof ($arr) - 1] . "\n";
echo end ($arr) . "\n";
?>
[/telepat mode]

Silya: а ну брысь отсюда, не знаешь не говори

Yuriy_S: ты хочешь сказать, что строчки
PHP:
$count = sizeof ($arr) - 1; 
$last = $array [$count];
и
PHP:
$last = $arr [sizeof ($arr) - 1];
неидентичны?

Я вообще на понимаю, что делают здесь все посты после 2. Сам же REMO уже нашел ответ на свой вопрос. К тому же правильный

В принципе есть способ заставить работать и
PHP:
$last = $arr [sizeof ($arr) - 1];
для этого массив нужно скормить какой-нить ф-ции имеющей "splice effect", т.е. перенумеровывающей ключи от нуля. Но зачем такой гемор, когда [m]end[/m] () прекрасно работает?
 
Сверху