Удаление элементов массива

Помимо модификации, существует и возможность удаления элемента из мас­сива. Для удаления элемента, казалось бы, можно просто присвоить элементу массива пустую строку, например:

code: #php
<?php
$fruits[0] = "яблоко";
$fruits[1] = "груша";
$fruits[2] = "абрикос";
$fruits[1] = "";
 
for ($index = 0;  $index < count($fruits);  $index++) {
  echo $fruits[$index],   "\n";
}
?>

Но таким образом удалить элемент массива не удастся, и в результате на мес­те второго элемента будет выведена пустая строка:

яблоко
абрикос

Для удаления элемента из массива следует использовать функцию unset, ко­торая действительно освобождает занятую им память. Пример использования этой функции приведен ниже:

code: #php
<?php
$fruits[0] = "яблоко";
$fruits[1] = "груша";
$fruits[2] = "абрикос";
unset($fruits  [1]);
 
for ($index = 0;  $index < count($fruits);  $index++) {
  echo $fruits  [$index],  "\n";
}
?>

При выполнении этого кода на экран будет выведено сообщение о том, что элемент массива не определен:

яблоко
РНР Notice: Undefined offset:  1 in 76-02.php on line 8
Книга: PHP в примерах. Купить книгу
Автор: Стивен Хольцнер. Переводчик: С. Банников
Поделиться:

Похожие статьи: