Как убрать первый элемент массива в php?

Пользователь

от jensen , в категории: PHP , 2 года назад

Как убрать первый элемент массива в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от nicola , 2 года назад

@jensen Вы можете использовать функцию array_shift в PHP для удаления первого элемента из массива PHP, пример:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
<?php

$array = ['1', '2', '3', '4'];

array_shift($array);

var_dump($array);

//array(3) {
//    [0]=>
//  string(1) "2"
//    [1]=>
//  string(1) "3"
//    [2]=>
//  string(1) "4"
//}


Пользователь

от vladimir , год назад

@jensen 

Чтобы убрать первый элемент массива в PHP, вы можете использовать функцию array_shift(). Она извлекает первый элемент массива и сдвигает все остальные элементы на одну позицию влево.


Например:

1
2
3
4
5
6
$array = [1, 2, 3, 4, 5];

$first_element = array_shift($array);

// $array теперь равен [2, 3, 4, 5]
// $first_element равен 1


Вы также можете использовать функцию unset() чтобы удалить элемент массива:

1
2
3
4
5
$array = [1, 2, 3, 4, 5];

unset($array[0]);

// $array теперь равен [2, 3, 4, 5]


Однако, используя unset() элементы массива не будут смещены, так что индексы элементов массива не будут совпадать с их позициями.


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

1
2
3
4
5
$array = [1, 2, 3, 4, 5];

$new_array = array_slice($array, 1);

// $new_array