end

(PHP 4, PHP 5)

endУстанавливает внутренний указатель массива на его последний элемент

Описание

mixed end ( array &$array )

end() устанавливает внутренний указатель array на последний элемент и возвращает его значение.

Список параметров

array

Массив. Этот массив передается по ссылке, потому что он модифицируется данной функцией. Это означает что вы должны передать его как реальную переменную, а не как функцию, возвращающую массив, так как по ссылке можно передавать только реальные переменные.

Возвращаемые значения

Возвращает значение последнего элемента или FALSE для пустого массива.

Примеры

Пример #1 Пример использования end()

<?php

$fruits 
= array('apple''banana''cranberry');
echo 
end($fruits); // cranberry

?>

Смотрите также

  • current() - Возвращает текущий элемент массива
  • each() - Возвращает текущую пару ключ/значение из массива и смещает его указатель
  • prev() - Передвигает внутренний указатель массива на одну позицию назад
  • reset() - Устанавливает внутренний указатель массива на его первый элемент
  • next() - Передвигает внутренний указатель массива на одну позицию вперёд

Коментарии

Автор:
If you need to get a reference on the first or last element of an array, use these functions because reset() and end() only return you a copy that you cannot dereference directly:

<?php
function first(&$array) {
if (!
is_array($array)) return &$array;
if (!
count($array)) return null;
reset($array);
return &
$array[key($array)];
}

function 
last(&$array) {
if (!
is_array($array)) return &$array;
if (!
count($array)) return null;
end($array);
return &
$array[key($array)];
}
?>
2002-08-28 21:34:37
http://php5.kiev.ua/manual/ru/function.end.html
This function returns the value at the end of the array, but you may sometimes be interested in the key at the end of the array, particularly when working with non integer indexed arrays:

<?php
// Returns the key at the end of the array
function endKey($array){
 
end($array);
 return 
key($array);
}
?>

Usage example:
<?php
$a 
= array("one" => "apple""two" => "orange""three" => "pear");
echo 
endKey($a); // will output "three"
?>
2006-07-11 15:48:15
http://php5.kiev.ua/manual/ru/function.end.html
It's interesting to note that when creating an array with numeric keys in no particular order, end() will still only return the value that was the last one to be created. So, if you have something like this:

    <?php
    $a 
= array();
   
$a[1] = 1;
   
$a[0] = 0;
    echo 
end($a);
   
?>

This will print "0".
2010-12-01 17:06:00
http://php5.kiev.ua/manual/ru/function.end.html
If all you want is the last item of the array without affecting the internal array pointer just do the following:

<?php

function endc$array ) { return end$array ); }

$items = array( 'one''two''three' );
$lastItem endc$items ); // three
$current current$items ); // one
?>

This works because the parameter to the function is being sent as a copy, not as a reference to the original variable.
2012-03-01 03:20:46
http://php5.kiev.ua/manual/ru/function.end.html
I found that the function end() is the best for finding extensions  on file name. This function cleans backslashes and takes the extension of a file.

<?php
private function extension($str){
   
$str=implode("",explode("\\",$str));
   
$str=explode(".",$str);
   
$str=strtolower(end($str));
     return 
$str;
}

// EXAMPLE:
$file='name-Of_soMe.File.txt';
echo 
extension($file); // txt
?>

Very simple.
2014-05-08 19:47:18
http://php5.kiev.ua/manual/ru/function.end.html

    Поддержать сайт на родительском проекте КГБ