Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratornaya_rabota_4.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
75 Кб
Скачать
☆

Работа с массивами.

В PHP предусмотрено довольно много встроенных функций для работы с массивами, благодаря которым можно гибко вносить, обрабатывать, изменять и извлекать данные из списков и ассоциативных массивов.

Слияние массивов:

array array_merge ( array $array1, array $array2 [, array $...] );

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

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

Пример:

$array1 = array ("color" => "red", 2, 4);

$array2 = array ("a", "b", "color" => "green", "shape" => "trapezoid", 4);

$result = array_merge ($array1, $array2);

Результат:

array( "color" => green,  "0" => 2,  "1" => 4,  "2" => a,  "3" => b,  "shape" => trapezoid,  "4" => 4)

Размер массива:

int count ( mixed $var [, int $mode] );

Подсчитывает количество элементов массива или количество свойств объекта. Если дополнительный параметр mode установлен в COUNT_RECURSIVE (или 1), count() будет считать количество элементов массива рекурсивно. Это особенно полезно для подсчёта всех элементов многомерных массивов. Предустановленное значение параметра mode - 0.

Пример:

$food = array('fruits' => array('orange', 'banana', 'apple'),

              'veggie' => array('carrot', 'collard', 'pea'));

// рекурсивный count

echo count($food, COUNT_RECURSIVE);  // результат 8

// обычный count

echo count($food);                  // результат 2

Выбрать все ключи массива:

array array_keys ( array $input [, mixed $ search_value ] )

Функция array_keys() возвращает числовые и строковые ключи, содержащиеся в массиве $input, возвращает в виде списка. Функция array_values работает по тому же принципу, только возвращает список значений, так можно превратить ассоциативный массив в список.

Если указан необязательный параметр search_value, функция возвращает только ключи, совпадающие с этим параметром. В обратном случае, функция возвращает все ключи массива input.

Пример:

array_keys (array (0 => 100, "color" => "red"));

Результат:

Array('0' => 0, '1' => color);

Поиск значения в массиве:

bool in_array ( mixed $needle, array $haystack [, bool $strict] );

Ищет в $haystack значение $needle и возвращает TRUE в случае удачи, FALSE в противном случае.

Если третий параметр $strict установлен в TRUE тогда функция in_array() также проверит соответствие types параметра $needle и соответствующего значения массива haystack.

Пример использования рекурсивной функции для суммирования последовательных целых чисел:

<?php

function summation ($count) {

if ($count != 0) :

return $count + summation($count-1);

endif;

}

$sum = summation(10);

print "Summation = $sum";

?>

В результате выполнения будет выведен следующий результат: Summation = 55

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]