firemike Posted May 9, 2007 Share Posted May 9, 2007 Hi All, I have an exploded array, what I need to do is search for the key(s) which contain my search criteria. So basically, array_search but I don't want to put in the entire value of a key, just part of it. so if an array was: 0=> test1 is awesome 1=> test2 is better 2=> test3 is best I want to search for "best" and get 2 returned. Searching for "awe" should return 0 etc. Is there a function that just searches an entire array for a searchstring? Or do I need to get a loop happening and search each array key individually. Thanks guys, Mike Quote Link to comment https://forums.phpfreaks.com/topic/50595-searching-arrays-values-for-needle/ Share on other sites More sharing options...
trq Posted May 9, 2007 Share Posted May 9, 2007 Is there a function that just searches an entire array for a searchstring? Or do I need to get a loop happening and search each array key individually. If your search is intended to find a match within an array value and not an entire value, you'll need a custom function. Something like... <?php function findinarrayvalue($arr,$str) { $return = 0; foreach ($arr as $val) { if (strpos($val,$str)) { $return++; } } return $return; } ?> should go pretty close. Quote Link to comment https://forums.phpfreaks.com/topic/50595-searching-arrays-values-for-needle/#findComment-248710 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.