php去除多维数组里的相关元素__array_filter不太好使_自己的解决办法

我想去除多维数组里子数组的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>';



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值