$ar1 = array("10", "a", 100, 100);
// $ar2 = array(1, 1, "2", 4);
Элементы второго массива, соответствующие одинаковым элементам
(100 и 100) первого массива, также отсортированны.
$ar = array(array("10", 100, 100, "a"), array(1, 3, "2", 1));
array_multisort($ar[0], SORT_ASC, SORT_STRING,
$ar[1], $SORT_NUMERIC, SORT_DESC);
$ar[0] = ("10", 100, 100, "a") - сортируются
как строки по возрастанию $ar[1] = (1, 3, "2", 1) - сортируются как
числа по убыванию.
Курсор массива
reset
Производит
сброс курсора массива.
Синтаксис :
mixed reset(array arr);
Функция reset() устанавливает внутренний курсор массива arr на
его начало и возвращает значение начального элемента.
end
Производит перенос курсора в конец массива.
Синтаксис :
mixed end(array arr);
Функция end() устанавливает внутренний курсор массива arr на
последний элемент и возвращает значение начального элемента.
next
Производит перенос курсора вперед.
Синтаксис :
mixed next(array arr);
Функция next() возвращает значение элемента, на котором в данный момент
находится курсор, и перемещает курсор массива на следующий элемент. Возвращает
false, если элементов больше не осталось.
Также false возвращается, если встречается элемент с пустым значением,
следовательно для корректной работы с массивом, содержащим пустые элементы,
лучще использовать функцию each().
prev
Производит перенос курсора назад.
Синтаксис :
mixed prev(array arr);
Функция prev() возвращает значение элемента, на котором в данный момент
находится курсор, и перемещает курсор массива на предыдущий элемент. Возвращает
false, если элементов больше не осталось.
Также false возвращается, если встречается элемент с пустым значением,
следовательно для корректной работы с массивом, содержащим пустые элементы,
лучще использовать функцию each().
current
Определение текущего элемента массива.
Синтаксис :
mixed current(array arr);
Функция current() возвращает значение элемента, на котором в данный
момент находится курсор массива, при этом не сдвигая курсор.
Функция возвратит false, если курсор оказался вне пределов массива, или массив
не имеет элементов.
pos
Определение текущего элемента массива.
Синтаксис :
mixed pos(array arr);
Эта функция синоним функции current().
key
Функция возвращает индекс текущего элемента массива.
Синтаксис :
mixed key(array arr);
each
Получение текущего элемента массива.
Синтаксис :
array each(array arr);
Функция each() возвращает в массиве пару "индекс и значение"
текущего элемента массива, на который указывает внутренний курсор, и сдвигает
курсор массива на следующий элемент. Возващаемый массив имеет четыре элемента:
[0] => индекс
[1]