array_splice(array data, integer start, integer length, array insert_data)
Функция array_splice (листинг 11.41) удаляет часть массива и вставляет на его место другую часть. Изменения в переданном массиве выносятся прямо на месте. Начиная с элемента, заданного аргументом start, элементы, количество которых задано в аргументе length, будут удалены. Если аргумент length не задан, удаление продолжается до конца массива. Если аргументом length задано отрицательное значение, последний элемент определяется обратным отсчетом, начиная с последнего элемента массива. Нулевое значение аргумента length можно использовать, когда требуется вставить элементы, ничего при этом не удаляя. Вместо удаленных символов вставляются данные из массива, указанного аргументом insert_data. Этот аргумент является необязательным и указывается, если необходима замена элементов. Если необходимо добавить в массив всего один элемент, этим аргументом можно задавать одно значение. Сравните эту функцию с функциями array_merge и array_slice.
Листинг 11.41. Функция array_splice
<?php
// задать массив наименований цветов $colors = array("red", "blue", "green",
"yellow", "orange", "purple"); print_r($colors); // удалить green array_splice($colors, 2, 1); print_r($colors); //вставить "pink" после "blue" array_splice($colors, 2, 0, "pink"); print_r($colors);
//вставить "cyan" и "black" между //"orange" и "purple"
array_splice($colors, 4, 0, array("cyan", "black")); print_r($colors);
?>
value array_sum(array data)
Функция array_sum (листинг 11.42) предназначена для вычисления суммы элементов массива.
| Листинг 11.42. Функция array_sum_
<?php
$data = array(1, 2, 3, 4.0, 5.6, 'nothing'); //распечатать 15.6 print(array_sum($data));
?>
array array_unique(array data)
Функция array_unique (листинг 11.43) возвращает заданный массив без повторений, сохраняя индексы и первый встречающийся индекс.
j Листинг 11.43. Функция array_unique
<?php
$colors = array(
"red"=>"FF0000",
"blue"=>"0000FF",
"green"=>"00FF00",
"purple"=>"FF00FF",
"violet"=>"FF00FF"
);
//удаление "violet" print_r(array_unique($colors));
?>
boolean array_unshift(array stack, expression entry, .)
Функция array_unshift добавляет одно или несколько значений в начало массива, работая с массивом как со стеком. Функция array_shift используется для удаления элемента с начала массива. Сравните эту функцию с функциями array_pop и array_push, работающими с окончанием массива.
array array_values(array data)
Функция array_values (листинг 11.44) возвращает элементы массива, переиндексированные целочисленными индексами (рис. 11.10).
| Листинг 11.44. Функция array_values_
<?php
$UserInfo = array("First Name"=>"Leon", "Last Name"=>"Atkinson", "Favorite Language"=>"PHP"); print_r(array_values($UserInfo));
?>
boolean array_walk(array data, string function, value extra)
Функция array_walk (листинг 11.45) выполняет заданную функцию на каждом элементе заданного массива. По умолчанию PHP передает два аргумента функции обратного вызова: значение и индекс соответственно. При задании необязательного аргумента extra PHP передает и третий аргумент. Если необходимо модифицировать значение элемента, можно задать в первом аргументе ссылку.
Листинг 11.45. Функция arraywalk
<?php
// задать массив наименований цветов $colors = array("red", "blue", "green"); function printElement($value)
{
print("$valuen");
}
function printElement2($value, $key, $extra)
{
print("$key: $value ($extra)n");
}
array_walk($colors, "printElement"); array_walk($colors, "printElement2", "user data");
?>
boolean array_walk_recursive(array data, string function, value extra)
Функция array_walk_recursive аналогична функции array_walk, но имеет еще и дополнительную возможность рекурсивного прохода подмассивов. Это позволяет работать с многомерными массивами.
arsort(array unsorted_array, integer comparison)
Функция arsort сортирует массив в обратном порядке. Индексы переносятся вместе со значениями. Эта сортировка предназначена для ассоциативных массивов. Необязательный аргумент comparison задает метод сравнения элементов. Допустимые методы сравнения приведены в табл. 11.1. По умолчанию используется метод SORT_REGULAR.
asort(array unsorted_array, integer comparison)
Функция asort сортирует массив по значениям. Индексы переносятся вместе со значениями. Эта сортировка предназначена для ассоциативных массивов. Необязательный аргумент comparison задает метод сравнения элементов. Допустимые методы сравнения см. в табл. 11.1. По умолчанию используется метод SORT_REGULAR.
ТОП-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. Данные. Часть Девятая.
28-12-2014
<< Предыдущая статья | Следующая статья >> |
PHP. Данные. Часть Восьмая. | PHP. Данные. Часть Десятая. |