value next(array arrayname)
Функция next (листинг 11.62) перемещает внутренний указатель массивов PHP вперед на один элемент и возвращает его новое значение. Если указатель уже находится в конце массива, возвращается значение FALSE.

| Листинг 11.62. Функция next_
<?php
$colors = arrayC'red", 0, "green", 43, "blue", 5); $c = current($colors);
do
{
print("$cn");
}
while(FALSE !== ($c = next($colors)))
?>

pos
Функция pos является псевдонимом функции current.
value prev(array arrayname)
Функция prev (листинг 11.63) аналогична функции next за исключением того, что она перемещает указатель на один шаг назад и возвращает его новое значение. Если указатель уже находится в начале массива, возвращается значение FALSE. 

j Листинг 11.63. Функция prev_
<?php
$colors = array("red", 0, "green", 43, "blue", 5); $c = end($colors);
do
{
print("$cn");
}
while(FALSE !== ($c = prev($colors)))

array range(integer start, integer stop, integer step)
Функция range (листинг 11.64) предназначена для создания массива, содержащего все целые числа или символы, лежащие в диапазоне между первым и вторым аргументами включительно. Необязательный аргумент step помогает пропускать элементы. Если используется функция range с символическими данными, PHP принимает во внимание только первый символ заданной строки и упорядочивает их в соответствии с их ASCII-кодами.

Листинг 11.64. Функция range

<?php
//13, 14, 15, 16, 17, 18, 19 print_r(range(13, 19)); //15, 14, 13, 12 print_r(range(15, 12)); //x, y, z
print_r(range('x', 'z')); //1, 4, 7, 10 print_r(range(1, 10, 3));
?>

value reset(array arrayname)
Функция reset (листинг 11.65) применяется для перемещения внутреннего указателя массива на первый элемент. Возвращается первый элемент массива. Для перемещения указателя на последний элемент используется функция end.

| Листинг 11.65. Функция reset_
<?php
// создать тестовые данные
$colors = array("red", "green", "blue");
//переместить внутренний указатель
next($colors);
// переместить внутренний указатель на первый элемент reset($colors);
// показать текущий элемент (red) print(current($colors));

 ?> 
rsort(array unsorted_array, integer comparison)
Функция rsort (листинг 11.66) сортирует массив в обратном направлении, и присутствие строковых значений приводит к рассмотрению всех значений как строк, которые будут отсортированы в алфавитном порядке. Если все элементы являются числами, они сортируются в числовом порядке. Разница между функциями rsort и arsort заключается в том, что rsort удалит все старые индексные значения и пересортирует все элементы, начиная с нуля. Процедуры сортировки детально обсуждаются в главе 15, "Настройка".
Необязательный аргумент comparison задает метод сравнения элементов. Допустимые методы сравнения см. в табл. 11.1. По умолчанию PHP использует метод
SORT_REGULAR.

j Листинг 11.66. Функция rsort_
<?php
// создать тестовые данные
$colors = array("one"=>"orange", "two"=>"cyan",
"three"=>"purple"); // отсортировать и удалить индексы rsort($colors); //отобразить массив print_r($colors);
?>

shuffle(array data)
Функция shuffle (листинг 11.67) пересортирует элементы массива случайным образом. Для генерирования случайных чисел может использоваться функция srand, но, как и в случае функции rand, генерирование случайных чисел происходит на основании текущего времени.
sizeof
Это псевдоним функции count.

j Листинг 11.67. Функция shuffle
<?php
// создать тестовые данные
$numbers = range(1, 10);
//переупорядочить
shuffle($numbers);
// распечатать все значения
print_r($numbers);
?>

sort(array unsorted_array, integer comparison)
Функция sort (листинг 11.68) сортирует массив по значениям элементов по возрастанию. Если присутствует элемент со строковым значением, все элементы преобразуются в строки для сравнения в алфавитном порядке. Если все элементы являются числами, они сортируются в числовом порядке. Как и функция rsort, функция sort удалит все старые индексные значения и пересортирует все элементы, начиная с нуля. Процедуры сортировки детально обсуждаются в главе 15, "Настройка". Необязательный аргумент comparison задает метод сравнения элементов. Допустимые методы сравнения см. в табл. 11.1. По умолчанию PHP использует метод SORT_REGULAR. 

| Листинг 11.68. Функция sort_
<?php
// создать тестовые данные
$colors = array("one"=>"orange", "two"=>"cyan",
"three"=>"purple"); // отсортировать и удалить индексы sort($colors); // отобразить массив print_r($colors);
?>