Удаление элементов массива
- Материал>>>
-
Удаление элементов массива
Удаление элементов массива можно тоже производить различными способами. В этой статье мы разберем три варианта. Во-первых, удалить элемент массива можно с помощью функции unset(). На самом деле она предназначена для уничтожения переменных, но на практике часто используется при работе с массивами.Ниже приведен пример удаления элемент из массива с помощью функции unset()
Пример:
<html>
<head>
<title>Удаление элементов массива</title>
</head>
<body>
<?php
$closets = array ("Ботинки", "Футболка", "Шорты");
unset($closets[1]);
print_r ($closets);
?>
</body>
</html>
В резльтате получаем следующую картину: выполнение этой фенкции смотрите на рис. В этом примере мы удалили элемент с индексом 1.
Результат:
Второй способ для удаленя элемента из массива
Подобно функции array_push() есть функция array_рор(), которая удаляет последний элемент массива смотрим рисунок ниже.
Пример:
<html>
<head>
<title>Удаление элементов массива</title>
</head>
<body>
<?php
$closets = array ("Ботинки", "Футболка", "Шорты");
array_pop($closets); print_r ($closets); ?>
</body>
</html>
Результат выполнения этой программы спомощью функции array_рор() смотрите ниже.
array_slice()
И в за вершении еще одни способ как избавится от нужного элемента в массиве.
Для это применяется функция PHP array_slice() она возвращает последовательность элементов массива array, определённую параметрами offset и length.
Если параметр offset положителен, последовательность начнётся на расстоянии offset от начала array. Если offset отрицателен, последовательность начнётся на расстоянии offset от конца array.
Если в эту функцию передан положительный параметр length, последовательность будет включать length элементов. Если в эту функцию передан отрицательный параметр length, в последовательность войдут все элементы исходного массива, начиная с позиции offset и заканчивая позицией, отстоящей на length элементов от конца array. Если этот параметр будет опущен, в последовательность войдут все элементы исходного массива array, начиная с позиции offset.
Обратите внимание, что array_slice() сбрасывает ключи массива. Начиная с PHP 5.0.2 вы можете переопределить это поведение, установив параметр preserve_keys в TRUE.
Пример использования функции array_slice()
<?php
$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 2); // returns "c", "d", and "e"
$output = array_slice($input, -2, 1); // returns "d"
$output = array_slice($input, 0, 3); // returns "a", "b", and "c"
// note the differences in the array keys
print_r(array_slice($input, 2, -1));
print_r(array_slice($input, 2, -1, true));
?>
В примере хорошо видно как данная функция работает в скобках нужно только задать номер элемента в массиве который мы хотим убрать.
Просмотров материала: 57
Добавить комментарий: