How to find a value in an array and remove it by using PHP array functions?

DEVOPS picture DEVOPS · Jun 17, 2010 · Viewed 128.2k times · Source

How to find if a value exists in an array and then remove it? After removing I need the sequential index order.

Are there any PHP built-in array functions for doing this?

Answer

mohitsoni picture mohitsoni · Jun 17, 2010

To search an element in an array, you can use array_search function and to remove an element from an array you can use unset function. Ex:

<?php
$hackers = array ('Alan Kay', 'Peter Norvig', 'Linus Trovalds', 'Larry Page');

print_r($hackers);

// Search
$pos = array_search('Linus Trovalds', $hackers);

echo 'Linus Trovalds found at: ' . $pos;

// Remove from array
unset($hackers[$pos]);

print_r($hackers);

You can refer: https://www.php.net/manual/en/ref.array.php for more array related functions.