ТОП-10 популярных



Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...

НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...

БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...

Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...

ПОД ЛИТЕРОЙ «N»
Aтаку LCD-мониторов не остановить, а масштабы этого наступления даже немного пугают. Судите сами — многие пользователи только начинают приглядываться к новому для...


Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...

Размер объему не помеха.
С тех пор как компания Fujitsu отказалась от производства жестких дисков для настольных компьютеров, многие пользователи начали забывать о том,...


Какую только информацию мы не помещаем на компакт-диски: резервные копии важных данных, музыку, фильмы... Многие полагают, что главное - «купить...

PHP. Данные. Часть Триннадцатая.


02-01-2015

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);
?>

Понравился материал? Поделитесь с друзьями!



<< Предыдущая статьяСледующая статья >>
PHP. Данные. Часть Двеннадцатая. PHP. Данные. Часть Четырнадцатая.