Операции над массивами.
С массивами можно осуществлять следующие операции:
Удаление
Слияние
Перебор
1.Удаление осуществляется с помощью функции unset().
2.Слияние двух массивом можно осуществить двумя способами, с помощью оператора «+» или функции array_merge.
Рассмотрим как осуществляется слияние с помощью оператора «+» на примере:
$a=array(“1”=>”odin”,”2”=>”dva”);
$b=array(“3”=>”tri”,”4”=>”chetyre”);
Было создано два массива, теперь создим третий, как слияние первого и второго.
$c=$a+$b, в результате получим новый массив c
(“1”=>”odin”, ”2”=>”dva”, “3”=>”tri”, ”4”=>”chetyre”);
Примечание: нужно быть очень аккуратными при слиянии списков, т.к. в PHP при слиянии элементов с одинаковыми индексами в результирующем массиве, останутся только элементы первого списка.
$a=array(1,2,3);
$b=array(4,5,1); новый массив c будет состоять из элементов 1,2,3.
Второй способ слияния с помощью функции array_merge. Этот способ убирает все недостатки первого, т.е. не возникает проблем со слияние списков с числовыми ключами.
$a=array(1,2,3);
$b=array(4,5,1);
$c=array_merge($a,$b); // $c=array(1,2,3,4,5,1)
3. Перебор массивов заключается в том, чтобы при каждой итерации (повторении) цикла одновременно получать ключ и значение текущего элемента массива. Для перебора используется цикл foreach:
Foreach ($c as $key=>$value) {echo "$key=$value <br>";}
Добавление и удаление элемента массива.
Для добавления одного или нескольких новых элементов в конец массива используется функция array_push.
Пример. Добавить новых пять элементов 6,7,8,9,0 в массив $a=array(1,2,3,4,5).
Array_push ($a,6,7,8,9,0); (так же мы можем создать новый массив $d)
$d= Array_push ($a,6,7,8,9,0);
Противоположной функцией для array_push будет array_pop. Но в отличие от array_push функция array_pop удаляет только один последний элемент массива.
Пример. Удалить два элемента массива $b=array(a,b,c,d).
array_pop($b);
array_pop($b);
Существуют функции, которые позволяют добавлять и удалять элементы в начале списка, в отличии от двух предыдущих, которые производили эти операции в конце. Для добавления используется функция array_unshift, а для array_shift.
Сортировка массивов.
Сортировка массивов по значению, осуществляется с помощью функции asort() и arsort(). asort() сортирует элементы массива по алфавиту, если это строки, или возрастанию, если это числа. Соответственно arsort() выполняет все в обратном порядке.
Пример. Упорядочим массив
Функции в PHP.
Можно выделить два типа функций в PHP:
· Встроенные
· Пользовательские
Как и в любом языке программирования, в PHP существуют встроенные функции, которые можно использовать в программах при необходимости.
Пользовательской, называется функция созданная пользователем для внедрения её в свою программу.
В программировании, как и в математике, функция есть отображение множества ее аргументов на множество ее значений. То есть функция для каждого набора значений аргумента возвращает какие-то значения, являющиеся результатом ее работы.
Классический пример функции в программировании – это функция, вычисляющая значение факториала числа. То есть мы задаем ей число, а она возвращает нам его факториал. При этом не нужно для каждого числа, факториал которого мы хотим получить, повторять один и тот же код – достаточно просто вызвать функцию с аргументом, равным этому числу.
Функция вычисления факториала натурального числа
<?php
function fact($n){
if ($n==0) return 1;
else return $fact = $n * fact($n-1);
}
echo fact(3);
// можно было бы написать echo (3*2);
// но если число большое,
echo fact(50);
// то удобнее пользоваться функцией,
// чем писать echo (50*49*48*...*3*2);
?>
Дата добавления: 2016-01-03; просмотров: 1483;