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 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. 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
Archived
This topic is now archived and is closed to further replies.