ТОП-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. Данные. Часть Одиннадцатая.


31-12-2014

integer extract(array variables, integer mode, string prefix)
Функция extract (листинг 11.52) создает переменные в локальном диапазоне на основании элемента из аргумента variables и возвращает счетчик выбранных переменных. Элементы, не проиндексированные строками, игнорируются. Не­обязательный аргумент mode указывает, будут ли новые переменные замещать старые или во избежание коллизий будут переименовываться. Допустимые режимы приведены в табл. 11.2. По умолчанию устанавливается режим EXTR_OVERWRITE. Аргумент prefix необходим только при указании режима EXTR_PREFIX_SAME или EXTR_PREFIX_ALL. Если используется аргумент prefix, к имени выбранной переменной добавляются указанное в нем значение и символ подчеркивания.

Листинг 11.52. Функция extract

<?php
$new_variables = array('Name'=>'Leon', 'Language'=>'PHP'); $Language = 'English';
extract($new_variables, EXTR_PREFIX_SAME | EXTR_REFS,
"collision");
// распечатать выбранные переменные
print("$Namen");
print("$collision_Languagen");
?>
Данные
 Сравните эту функцию с функцией compact, создающей массив на основании переменных локального диапазона. 
boolean in_array(value query, array data, boolean strict)
Функция in_array (листинг 11.53) возвращает значение TRUE, если аргумент query является элементом массива, заданного аргументом data. Необязательный аргумент strict устанавливает условие однотипности значений аргумента query и элемента. Аргумент query может содержать массив.

Листинг 11.53. Функция in_array

<?php
//create test data
$colors = array("red", "green", "blue"); //test for the presence of green if(in_array("green", $colors))
{
print("Да, green присутствует!");
}
?>

string implode(string delimiter, array data)
Функция implode (листинг 11.54) преобразует массив в строку. Элементы объединяются с помощью символа-разделителя, заданного в необязательной строке delimiter. Функция explode имеет обратное действие.

Листинг 11.54. Функция implode

<?php
$colors = array("red", "green", "blue"); //red,green,blue print(implode($colors, ","));
?>

join
Функция join используется в качестве синонима функции implode. value key(array arrayname)
Функция key (листинг 11.55) возвращает индекс текущего элемента. Функция current используется для поиска значения текущего элемента. Если внутренний указатель PHP уходит за пределы массива, функция key возвращает значение NULL.

Листинг 11.55. Функция key

<?php
$colors = array(
"FF0000"=>"red",
"00FF00"=>"green",
"0000FF"=>"blue"); for(reset($colors); (NULL !== ($key=key($colors))); 
next($colors))
{
print("$key является $colors[$key]n");
}
?>

boolean krsort(array data, integer comparison)
Функция krsort (листинг 11.56) сортирует массив по индексам в обратном направлении, т.е. сначала следуют наибольшие значения. Значения элементов массива переносятся вместе с индексами. Это имеет смысл прежде всего для ассоциативных массивов, поскольку массивы с цифровыми индексами отсортировать не так сложно.
Необязательный аргумент comparison задает метод сравнения элементов. Допустимые методы сравнения см. в табл. 11.1. По умолчанию используется метод SORT_REGULAR.

| Листинг 11.56. Функция krsort_
<?php
$colors = array(
"red"=>"FF0000",
"green"=>"00FF00",
"blue"=>"0000FF"); // отсортировать массив по индексам krsort($colors); print_r($colors);
?>

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



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