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? Link to comment https://forums.phpfreaks.com/topic/103650-solved-wow-no-function/ 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/ Link to comment https://forums.phpfreaks.com/topic/103650-solved-wow-no-function/#findComment-530756 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 Link to comment https://forums.phpfreaks.com/topic/103650-solved-wow-no-function/#findComment-530757 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. Link to comment https://forums.phpfreaks.com/topic/103650-solved-wow-no-function/#findComment-530758 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.