Удалить элемент из массива, если значение элемента содержит искомый символ строки

У меня есть массив, построенный по URL-адресу веб-страницы.

Если элемент в этом массиве содержит? символ (символ вопроса), то я хочу удалить этот элемент из массива.

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

Как я могу это сделать? Я видел много примеров, где искомая строка – это целое значение, но не там, где ее просто один символ или только часть значения.

благодаря

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

 function myFilter($string) { return strpos($string, '?') === false; } $newArray = array_filter($array, 'myFilter'); 
 foreach($array as $key => $one) { if(strpos($one, '?') !== false) unset($array[$key]); } с foreach($array as $key => $one) { if(strpos($one, '?') !== false) unset($array[$key]); } 

Используйте закрытие …

 $array = array_filter($array, function($value){ if (strstr($value, '?') !== false) { return false; } return true; });