Операции над массивами.

С массивами можно осуществлять следующие операции:

Удаление

Слияние

Перебор

 

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; просмотров: 1402;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.008 сек.