Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
Как удалить указанные элементы в массиве php:1、использовать【array_splice()】функцияудалить,Код【key = array_search(3, arr1)】;2、использовать【unset()】функцияудалить,Код【unset(arr2[key])】。
Как удалить указанные элементы в массиве php:
Способ первый: используйте array_splice() для удаления:
Код выглядит следующим образом:<?php
$arr1 = array(1,3, 5,7,8);
key = array_search(3, arr1);
if ($key !== false)
array_splice(arr1, key, 1);
var_dump($arr1);
?>
Вывод: массив (4) { [0]=> int(1) [1]=> int(5) [2]=> int(7) [3]=> int(8) }
Второй способ: используйте функцию unset() для удаления:
Код выглядит следующим образом:<?php
$arr2 = array(1,3, 5,7,8);
foreach (arr2 as key=>
{
if ($value === 3)
unset(arr2[key]);
}
var_dump($arr2);
?>
Вывод: массив (4) { [0]=> int(1) [2]=> int(5) [3]=> int(7) [4]=> int(8) }
Подведите итог:
Вы можете видеть, что существует разница между использованием array_splice() для удаления определенных значений и использованием unset для удаления определенных значений. Если функция array_splice() будет удалена, значение индекса массива также изменится.
Если функция unset() удалит его, значение индекса массива не изменится.
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/169520.html Исходная ссылка: https://javaforall.cn