У меня есть массив, построенный по 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; });