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>";
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: PHP正则提取图片img标记中的任意属性
- 下一篇:没有了