入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

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

创建时间:2014-08-20 投稿人: 浏览次数:997

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



声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。