我想去除多维数组里子数组的url键所对应的值等于我设定的字符串的相关元素,发现array_filter里的回调函数不起作用,我也不知是什么原因,于是自己写了个foreach来处理,关于回调函数不起作用的部分,哪位大牛看了这篇文章后如果有好的思路,请多多指教!
<?php
$a1 = array(
array("url"=>"http://www.baidu.com/","title"=>"百度一下,你就知道","logo"=>"baidu.png"),
array("url"=>"http://www.sina.com.cn/","title"=>"新浪首页","logo"=>"sina.png"),
array("url"=>"http://www.1688.com/","title"=>"1688.com,阿里巴巴打造的全球最大的采购批发平台","logo"=>"1688.png"),
array("url"=>"https://www.google.com.hk/?gws_rd=ssl","title"=>"Google 首页","logo"=>"google.png"),
array("url"=>"http://www.sogou.com/","title"=>"搜狗搜索引擎 - 上网从搜狗开始","logo"=>"sogou.png"),
array("url"=>"http://www.sohu.com/","title"=>"搜狐-中国最大的门户网站","logo"=>"sohu.png"),
array("url"=>"https://www.yahoo.com/","title"=>"Yahoo","logo"=>"Yahoo.png"),
array("url"=>"http://www.163.com/","title"=>"网易","logo"=>"163.png"),
array("url"=>"http://open.163.com/","title"=>"网易公开课","logo"=>"163.png"),
array("url"=>"http://www.taobao.com/","title"=>"淘宝海外全球站首页","logo"=>"taobao.png"),
array("url"=>"http://www.tmall.com/","title"=>"天猫tmall.com-尚天猫,就购了","logo"=>"tmall.png"),
array("url"=>"http://www.douban.com/","title"=>"豆瓣","logo"=>"douban.png"),
array("url"=>"http://www.youku.com/","title"=>"优酷-中国第一视频网站,提供视频播放,视频发布,视频搜索 - 优酷视频","logo"=>"youku.png"),
array("url"=>"http://www.tudou.com/","title"=>"土豆_每个人都是生活的导演_在线视频观看,原创视频上传,海量视频搜索","logo"=>"tudou.png")
);
$mosConfig_live_site = 'http://www.tmall.com/';
echo "<pre>";
function myfunction($v)
{
if(stristr($v['url'],$mosConfig_live_site) !== false)
{
return false;
}
return true;
}
$website = array_filter($a1,"myfunction");
print_r($website );
reset($website);
//print_r (each($website));
$q1 = each($website);
print_r($q1['value']['url']);
print_r($q1['value']['title']);
print_r($q1['value']['logo']);
echo '<br>';
$q1 = each($website);
print_r($q1['value']['url']);
print_r($q1['value']['title']);
print_r($q1['value']['logo']);
自己写的
<?php
$a1 = array(
array("url"=>"http://www.baidu.com/","title"=>"百度一下,你就知道","logo"=>"baidu.png"),
array("url"=>"http://www.sina.com.cn/","title"=>"新浪首页","logo"=>"sina.png"),
array("url"=>"http://www.1688.com/","title"=>"1688.com,阿里巴巴打造的全球最大的采购批发平台","logo"=>"1688.png"),
array("url"=>"https://www.google.com.hk/?gws_rd=ssl","title"=>"Google 首页","logo"=>"google.png"),
array("url"=>"http://www.sogou.com/","title"=>"搜狗搜索引擎 - 上网从搜狗开始","logo"=>"sogou.png"),
array("url"=>"http://www.sohu.com/","title"=>"搜狐-中国最大的门户网站","logo"=>"sohu.png"),
array("url"=>"https://www.yahoo.com/","title"=>"Yahoo","logo"=>"Yahoo.png"),
array("url"=>"http://www.163.com/","title"=>"网易","logo"=>"163.png"),
array("url"=>"http://open.163.com/","title"=>"网易公开课","logo"=>"163.png"),
array("url"=>"http://www.taobao.com/","title"=>"淘宝海外全球站首页","logo"=>"taobao.png"),
array("url"=>"http://www.tmall.com/","title"=>"天猫tmall.com-尚天猫,就购了","logo"=>"tmall.png"),
array("url"=>"http://www.douban.com/","title"=>"豆瓣","logo"=>"douban.png"),
array("url"=>"http://www.youku.com/","title"=>"优酷-中国第一视频网站,提供视频播放,视频发布,视频搜索 - 优酷视频","logo"=>"youku.png"),
array("url"=>"http://www.tudou.com/","title"=>"土豆_每个人都是生活的导演_在线视频观看,原创视频上传,海量视频搜索","logo"=>"tudou.png")
);
$mosConfig_live_site = 'http://www.tmall.com/';
echo "<pre>";
foreach($a1 as $key => $value) {
if(strpos($value['url'],$mosConfig_live_site) !== false) {
unset($a1[$key]);
}
}
$website = $a1;
reset($website);
print_r($website );
$q1 = each($website);
print_r($q1['value']['url']);
print_r($q1['value']['title']);
print_r($q1['value']['logo']);
echo '<br>';
$q1 = each($website);
print_r($q1['value']['url']);
print_r($q1['value']['title']);
print_r($q1['value']['logo']);
echo '</pre>';