PHP Two Ways to Delete Specific Elements in Arrays

  • 2021-11-29 06:10:25
  • OfStack

Method 1:


<?php
$arr1 = array(1,3, 5,7,8);
$key = array_search(3, $arr1);
if ($key !== false)
  array_splice($arr1, $key, 1);
var_dump($arr1);
?>

Output:

array(4) { [0]= > int(1) [1]= > int(5) [2]= > int(7) [3]= > int(8) }

Method 2:


<?php
$arr2 = array(1,3, 5,7,8);
foreach ($arr2 as $key=>$value)
{
  if ($value === 3)
    unset($arr2[$key]);
}
var_dump($arr2);
?>

Output:

array(4) { [0]= > int(1) [2]= > int(5) [3]= > int(7) [4]= > int(8) }

Summary:

You can see that using the array_splice() There is a difference between deleting a specific value and deleting a specific value using unset.

array_splice() Function, the index value of the array also changes.

unset() Function, the index value of the array does not change.

Summarize


Related articles: