end

(PHP 4, PHP 5)

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

Описание

mixed end ( array &$array )

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

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

<?php

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

См. также current(), each(), prev(), next() и reset().

Коментарии

Автор:
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

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