Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как извлечь из массива последний элемент, не удаляя его?
 
 автор: ДацкыйКот   (15.11.2007 в 12:21)   письмо автору
 
 

Или я туплю, или на самом деле нет функции, просто извлекающей последний элемент из массива без удаления?

array_pop ( ) по этой причине не подходит...

количество элементов в массиве постоянно плавает, поэтому сослаться на известный номер элемента в массиве не получается...

вижу только решение в 2 захода - определение количества элементов и адресацию к последнему элементу...

а проще знаете как?

   
 
 автор: sim5   (15.11.2007 в 12:28)   письмо автору
 
   для: ДацкыйКот   (15.11.2007 в 12:21)
 

print end($fruits); //из мануала

   
 
 автор: ДацкыйКот   (15.11.2007 в 12:45)   письмо автору
 
   для: sim5   (15.11.2007 в 12:28)
 

хренто там... может у меня PHP старый ? ((( хотя по идее php-5.2.3, а у провайдера еще старее скорее всево...

короче не опознает эту функцию мой серваг, пишед:
Fatal error: Call to undefined function print_end()

   
 
 автор: sim5   (15.11.2007 в 12:57)   письмо автору
 
   для: ДацкыйКот   (15.11.2007 в 12:45)
 

Функция end - PHP 3, PHP 4...
Почему это она вам вернула такое - print_end() ? Это вы соеденили print с end ?

   
 
 автор: ДацкыйКот   (15.11.2007 в 13:06)   письмо автору
 
   для: sim5   (15.11.2007 в 12:57)
 

Приношу свои извинения... Невнимательность... порок программиста... действительно соединил 2 оператора...

теперь все заработало, спасибо...

   
 
 автор: kasmanaft   (15.11.2007 в 13:58)   письмо автору
 
   для: ДацкыйКот   (15.11.2007 в 13:06)
 

Не надо на программистов.. Ваш порок :-P

   
 
 автор: Temnovit   (15.11.2007 в 12:32)   письмо автору
 
   для: ДацкыйКот   (15.11.2007 в 12:21)
 

Можно так:

<?
$a 
= array(123);
$el array_pop($a);
$a[] = $el;
?>

Но, все же, так мне больше нравится:

<?
$el 
$a[count($a)-1];
?>

   
 
 автор: vbps   (15.11.2007 в 13:04)   письмо автору
 
   для: ДацкыйКот   (15.11.2007 в 12:21)
 

1. посчитать количество и получить последний
или
2. получить последний и добавить обратно

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования