Jump to content

Searching Arrays Values for Needle


firemike

Recommended Posts

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 :D

Link to comment
https://forums.phpfreaks.com/topic/50595-searching-arrays-values-for-needle/
Share on other sites

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.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.