Основи ефективної прання: як в PHP видалити елемент масиву

34

Від автора: знову це пляма на моїй улюбленій футболці! І знову не відіпралася! Напевно, використовую неправильний порошок. Добре, що в PHP видалити елемент масиву можна з першого разу. Як це зробити? Зараз розповім.

Тотальне видалення і не тільки

Модифікація структурованих даних (чим, по суті, і є масиви) широко застосовується в програмуванні. На цьому принципі (перезапису і редагуванні) працює будь-яка сучасна СУБД. Але це вже інший рівень свідомості».
Що стосується масивів, то їх значення теж доводиться часто змінювати і навіть видаляти. Завдяки чому їх можна перезаписувати і позбавлятися від «неактуальних» елементів.

Але іноді потрібно очистити весь масив, а не видалити елемент масиву за значенням PHP. Відразу проінформую, що більша частина операцій модифікації здійснюється з допомогою спеціальних функцій.

Щоб видалити значення всіх елементів, не порушуючи структуру масиву, потрібно використовувати функцію unset(). Наприклад:

«;
print_r($sredstvo);
$count = count($sredstvo);
for ($c=0; $c<$count;$c++)
{
unset($sredstvo[$c]);
}
echo «
«;
echo «Масив після зміни». «
«;
print_r($sredstvo);
?>

как в PHP удалить элемент массива

Тепер розглянемо, як видалити елемент масиву PHP за допомогою цієї функції:

«;
print_r($sredstvo);
$count = count($sredstvo);
for ($c=0; $c<$count;$c++)
{
unset($sredstvo[2]);
}
echo «
«;
echo «Масив після зміни». «
«;
print_r($sredstvo);
?>

как в PHP удалить элемент массива

Крім цього в PHP для видалення елемента масиву по ключу необов’язково перебирати його з допомогою циклу. Досить безпосередньо передати функції unset() в якості аргументу індекс елемента:

Насправді в ПХП існує безліч функцій для маніпуляцій з масивами. Для розгляду всіх не вистачить однієї статті. Але ми постараємося охопити найбільш важливі з вбудованих засобів. Функція array_diff():

«;
echo «Унікальні елементи». «
«;
print_r($result);
?>

как в PHP удалить элемент массива

Напевно, ви вже здогадалися, що ця функція дозволяє видалити однакові елементи масиву PHP.

Інші види видалення

Тепер швидко пробіжимося по функціям, які дозволяють вилучати з масиву різні по порядку елементи. Але зробимо цей міні-огляд більш цікавим і корисним. Я спочатку наведу код і його результат, а ви спробуйте зрозуміти, чим ця функція «займається». Тольку, цур, не підглядати :) . Функція array_pop():

«;
print_r($sredstvo);
$result = array_pop($sredstvo);
echo «
«;
echo «Масив без елемента». «
«;
print_r($sredstvo);
echo «
«;
echo «Видалений елемент масиву, присвоєний змінній «.’$result’.» ($result)»;
?>

как в PHP удалить элемент массива

Сподіваюся, ви здогадалися, що ця функція дозволяє в PHP видаляти останній елемент масиву. Граємо далі :) . Функція array_shift():

«;
print_r($sredstvo);
$result = array_shift($sredstvo);
echo «
«;
echo «Масив без елемента». «
«;
print_r($sredstvo);
echo «
«;
echo «Видалений елемент масиву, присвоєний змінній «.’$result’.» ($result)»;
?>

как в PHP удалить элемент массива

Функція дозволяє в PHP видаляти перший елемент масиву. Розглянемо ще одне спеціалізоване засіб – array_unique().

«;
print_r($sredstvo);
$result = array_unique($sredstvo);
echo «
«;
echo «Масив без елемента». «
«;
print_r($result);
?>

как в PHP удалить элемент массива

Так в PHP можна видаляти повторювані елементи масиву.

Очищаємо масив від «сміття»

Часто масиви залишаються з порожніми елементами. Їх значення видаляється після проведення яких-небудь операцій. Такі елементи лише засмічують пам’ять і негативно впливають на продуктивність додатків (сайтів), сповільнюючи їх і споживаючи зайві ресурси. Зрозуміло, що від таких елементів потрібно позбавлятися:

«;
print_r($sredstvo);
$function = array(null);
$result = array_diff($sredstvo,$function);
echo «
«;
echo «Очищений масив». «
«;
print_r($result);
?>

Виходячи з коду прикладу, нам потрібно видаляти порожні елементи масиву PHP з ключами 1 і 7. Нагадаю, що нумерація починається з 0.

как в PHP удалить элемент массива

І ми знову застосовуємо функцію array_diff(), якій в якості другого аргументу передаємо масив з одним порожнім елементом.

Ну, так нечесно! Я вам майже весь матеріал мало не «на блюдечку» підніс. Так можна і розлінились, тому в якості домашнього завдання залишаю вам розглянути PHP видалення елемента масиву зі зсувом. А якщо не подужаєте, тоді пишіть у коментарях – розберемося разом. І якщо хто знає, то підкажіть нормальний пральний порошок, щоб я позбувся, нарешті, від плями на улюбленій футболці!