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);
?>
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Данные. Часть Триннадцатая.
02-01-2015
<< Предыдущая статья | Следующая статья >> |
PHP. Данные. Часть Двеннадцатая. | PHP. Данные. Часть Четырнадцатая. |