#4. 3 php Передача массивов в функцию

Наряду с обыкновенными переменными, в качестве аргументов функции можно использовать и массивы. При этом никаких специальных описаний использовать не требуется. Ниже приведен пример функции arrayechoer, которая просто отображает содержимое массива, переданного ей в качестве единственного аргумента:

#4. 2 php Передача данных в функцию

Функция может использовать данные, переданные ей при вызове. Для этого используется список аргументов функции, который представляет собой их перечисление через запятую:

#4. 1 php Создание функции

В предыдущих главах рассматривались базовые кирпичики программирования — простые переменные, константы, массивы, в том числе и многомерные. Настало время перейти к структурному построению приложений.

Как уже неоднократно упоминалось, в РНР имеется большое количество встроенных функций, решающих самые разнообразные задачи. В данной главе речь пойдет о создании собственных функций.

#3.18 Строки и массивы в php - итоги

В РНР предусмотрены богатые возможности по работе со строками и массивами. Для обоих типов данных предусмотрено большое количество функций. Ниже перечислены краткие итоги главы:

#3.17 php Операторы над массивами

Кроме разнообразных функций, над массивами можно производить действия при помощи следующих операторов:

#3.16 php Многомерные массивы

До сих пор рассматривались только одномерные массивы. Но в РНР имеется возможность работы и с многомерными массивами. Пусть для хранения экзаменационных оценок используется одномерный массив $testscores:

$testscores["Иванов"] = 95;
$testscores["Петров"] = 87;

Но что если надо хранить оценки по нескольким предметам? Для этого удобно использовать двухмерный массив, например:

#3.15 php Обработка данных в массивах

Данные в массивах могут бьпъ обработаны самыми различными способами, Например, если требуется удалить в массиве элементы с повторяющимися значениями, на помощь приходит функция array_unique():

<?php
$scores = array (50, 60, 70, 65, 65) ;
print_r($scores);
$scores = array_unique ($scores);
print_r($scores);
?>

Ниже приведен результат выполнения этого примера — следует обратить внимание на то, что дублирующиеся элементы удалены:

#3.14 php Сравнение массивов

В РНР имеются средства для сравнения массивов и нахождения различий в их элементах. Допустим, имеются два массива, в которых совпадает только второй элемент. Для построения массива, в который будут входить только те элементы первого массива, которые отсутствуют во втором, используется функция array_diff().

#3.13 php Слияние и разделение массивов

Над массивами возможны операции слияния и разделения. Например, требуется сформировать массив, который состоит из последних двух элементов заданного трехэлементного массива. Для этого используется функция array_slice(), которая имеет три аргумента: исходный массив, смещение —номер первого элемента массива (начиная с $0$) и длина создаваемого массива:

#3.12 php Извлечение переменных из массивов

Если требуется для массива, проиндексированного строками, присвоить значения элементов переменным, одноименным с соответствующими индексами, то на помощь приходит функция extract(). Например, имеется следующий массив:

$fruits["good"] = "яблоко";
$fruits["better"] = "груша";
$fruits["best"] = "персик";

После вызова функции extract() будут созданы переменные $good, $better и т.д., и им будут присвоены соответствующие значения из массива:

Pages

Subscribe to fkn+antitotal RSS