Search code examples
phparrayssubstringfilteringarray-filter

Remove item from array if item value contains searched string character


I have an array built from the URL of a webpage.

If an item in that array contains the ? symbol (The question mark symbol) then I want to remove that item from the array.

$array = ['news', 'artical', '?mailchimp=1'];

How could I do this? I've seen many examples where the searched string is the whole value, but not where it's just a single character or just part of the value.


Solution

  • http://www.php.net/manual/en/function.array-filter.php

    function myFilter($string) {
      return strpos($string, '?') === false;
    }
    
    $newArray = array_filter($array, 'myFilter');