【发布时间】:2012-04-17 02:26:05
【问题描述】:
我有一个从网页的 URL 构建的数组。
如果该数组中的项目包含 ?符号(问号符号)然后我想从数组中删除该项目。
$array = 'news','artical','?mailchimp=1';
我怎么能这样做?我见过很多例子,搜索到的字符串是整个值,而不是它只是一个字符或只是值的一部分。
谢谢
【问题讨论】:
我有一个从网页的 URL 构建的数组。
如果该数组中的项目包含 ?符号(问号符号)然后我想从数组中删除该项目。
$array = 'news','artical','?mailchimp=1';
我怎么能这样做?我见过很多例子,搜索到的字符串是整个值,而不是它只是一个字符或只是值的一部分。
谢谢
【问题讨论】:
foreach($array as $key => $one) {
if(strpos($one, '?') !== false)
unset($array[$key]);
}
【讨论】:
http://www.php.net/manual/en/function.array-filter.php
function myFilter($string) {
return strpos($string, '?') === false;
}
$newArray = array_filter($array, 'myFilter');
【讨论】:
使用闭包...
$array = array_filter($array, function($value){
if (strstr($value, '?') !== false)
{
return false;
}
return true;
});
【讨论】: