What is the function name in php used to delete an element from an array?

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    There are multiple ways to delete an element from an array in PHP. This article discusses some of the most common methods used in PHP to delete an element from an array.

    Functions used:

    • unset(): This function takes an element as a parameter and unset it. It wouldn’t change the keys of other elements.
    • array_splice(): This function takes three parameters an array, offset (where to start), and length (number of elements to be removed). It will automatically re-index an indexed array but not an associated array after deleting the elements.
    • array_diff():This function takes an array and list of array values as input and deletes the giving values from an array. Like unset() method, it will not change the keys of other elements.

    Steps used:

    • Declare an associated array.
    • Delete element from array.
    • Print the result.
    • Declare an indexed array.
    • Delete an element from the indexed array.
    • Print the result.

    Example 1: This example uses unset() function to delete the element. The unset() function takes the array as a reference and does not return anything.

    PHP

      $ass_arr = ["a"=>"Geeks", "b"=>"For", "c"=>"Geeks"];

      unset($ass_arr["b"]);

      print_r($ass_arr);

      $ind_arr = ["Geeks","For","Geeks"];

      unset($ind_arr[1]);

      print_r($ind_arr);

    ?>

    Output

    Array
    (
        [a] => Geeks
         => Geeks
    )
    Array
    (
        [0] => Geeks
        [2] => Geeks
    )

    From the output we can see that unset() has not changed the index for other elements in indexed array.

    Example 2: This example uses array_splice() function to delete element from array.

    PHP

      $ass_arr = ["a"=>"Geeks", "b"=>"For", "c"=>"Geeks"];

      array_splice($ass_arr,1,1);

      print_r($ass_arr);

      $ind_arr = ["Geeks","For","Geeks"];

      array_splice($ind_arr,1,1);

      print_r($ind_arr);

    ?>

    Output

    Array
    (
        [a] => Geeks
         => Geeks
    )
    Array
    (
        [0] => Geeks
        [1] => Geeks
    )

    Example 3: This example uses array_diff() function to delete the elements. Please note that the array values are passed as second parameter not the index. This function takes array parameter by value not reference and returns an array as output.

    PHP

      $ass_arr = ["a"=>"Geeks", "b"=>"For", "c"=>"Geeks"];

      $ass_arr = array_diff($ass_arr,["For"]);

      print_r($ass_arr);

      $ind_arr = ["Geeks","For","Geeks"];

      $ind_arr = array_diff($ind_arr,["For"]);

      print_r($ind_arr);

    ?>

    Output

    Array
    (
        [a] => Geeks
         => Geeks
    )
    Array
    (
        [0] => Geeks
        [2] => Geeks
    )


    What is the function to delete an element of an array in PHP?

    In order to remove an element from an array, we can use unset() function which removes the element from an array and then use array_values() function which indexes the array numerically automatically.

    Which function is used for removing any element from array?

    pop() function: This method is use to remove elements from the end of an array.

    How do you remove an element from an array array?

    Approach:.
    Get the array and the index..
    Form an ArrayList with the array elements..
    Remove the specified index element using remove() method..
    Form a new array of the ArrayList using mapToInt() and toArray() methods..
    Return the formed array..

    Can you remove an element from an array?

    There are different methods and techniques you can use to remove elements from JavaScript arrays: pop - Removes from the End of an Array. shift - Removes from the beginning of an Array. splice - removes from a specific Array index.