jaymc Posted April 30, 2008 Share Posted April 30, 2008 I want to delete an element from an array. There does not appear to be a function for it array(1,2,3,4,5,6,7,8,9) Delete number 6 array(1,2,3,4,5,7,8,9) It can be done using unset() but for that you need the keyname and in my case where the keyname is not hardcoded, not very feasable The other way is to use foreach and check every element in that till it hits a match, then use unset but again not feasable as some arrays have 100's of elements, so not keen on that method Any other ideas? Quote Link to comment Share on other sites More sharing options...
jaymc Posted April 30, 2008 Author Share Posted April 30, 2008 Got it http://tech.petegraham.co.uk/2007/03/22/php-remove-values-from-array/ Quote Link to comment Share on other sites More sharing options...
hitman6003 Posted April 30, 2008 Share Posted April 30, 2008 use array_search. http://www.php.net/array_search Quote Link to comment Share on other sites More sharing options...
p2grace Posted April 30, 2008 Share Posted April 30, 2008 $key = array_keys($array,$search_string); http://us.php.net/function.array-keys It will search for the array key that has a the search string. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.