Php 从URL数组中筛选除特定URL以外的所有其他值

Php 从URL数组中筛选除特定URL以外的所有其他值,php,arrays,filter,Php,Arrays,Filter,我想要PHP中的过滤器数组 假设在一个数组中有许多URL eg$someArrayie Array ( [0] => javascript:signin('https://login.alibaba.com') [2] =>http://www.alibaba.com [3] => http://www.alibaba.com/Products?cd=buyhome [4] => http://www.alibaba.com/today_new/catalogs/

我想要PHP中的过滤器数组

假设在一个数组中有许多URL

eg<代码>$someArrayie

Array ( 
[0] => javascript:signin('https://login.alibaba.com') 
[2] =>http://www.alibaba.com 
[3] => http://www.alibaba.com/Products?cd=buyhome 
[4] => http://www.alibaba.com/today_new/catalogs/0.html 
[5] => http://www.alibaba.com/help/search-for-products.html 
[6] => http://resources.alibaba.com/trade_safe/home.htm 
[7] => http://us.my.alibaba.com/product/buyoffer/myalibaba/post_buying_lead_no_member.htm [8] => http://www.alibaba.com/sell/sell.htm 
[9] => http://sourcing.alibaba.com/rfq_search_list.htm?availability=y&tracelog=sell_br_20111229 
[10] => http://www.alibaba.com/help/how_to_sell/join_alibaba.html 
[11] => http://us.my.alibaba.com/product/post_product.htm 
[12] => http://resources.alibaba.com/ 
[13] => http://ask.alibaba.com 
[14] => http://resources.alibaba.com/forum/trade_related.htm 
[15] => http://tradeshow.alibaba.com/ 
[16] => http://us.my.alibaba.com/ 
[17] => http://us.my.alibaba.com/mcadmin/inbox/inboxList.htm 
[18] => http://us.my.alibaba.com/product/post_product_interface.htm 
[20] => http://trademanager.alibaba.com/ 
[21] => http://www.alibaba.com/trade/servlet/page/static/paid_memberships/index 
[22] => http://us.favorite.alibaba.com 
[23] => http://www.alibaba.com/trade/help/helpcenter 
[24] => http://www.alibaba.com/help 
[25] => http://resources.alibaba.com/trade_safe/complaint.html 
[26] => http://legal.alibaba.com/legal/site/login/login.htm?site_type=international&language_id=english 
[27] => http://www.alibaba.com/help/contact-us.html#askquestion 
[28] => javascript:showFeedBackWindow() 
[29] => javascript:void(0) 
[30] => http://www.example.com/help
[30] => http://www.example.com/about
);
请参阅粗体值。我只希望这些值在数组中。。。意味着我要删除除example.com值以外的所有其他值

请提供帮助。

使用
array\u map()
strpos()
。例如:

$url_array = [
    'http://www.google.com/',
    'http://www.example.com/help',
    'http://www.example.com/about',
    'http://www.facebook.com/',
];
$result = array_filter(array_map(function($v){
    if(strpos($v, 'example.com') !== false){
        return $v;
    }
}, $url_array));

print '<pre>';
print_r($result);
print '</pre>';
$url\u数组=[
'http://www.google.com/',
'http://www.example.com/help',
'http://www.example.com/about',
'http://www.facebook.com/',
];
$result=array\u filter(数组映射)(函数($v){
if(strpos($v,'example.com')!==false){
返回$v;
}
},$url_数组);
打印“”;
打印(结果);
打印“”;
参考资料:

    • 我希望这会有所帮助

      Array ( [2] => http://www.example.com/help [3] => http://www.example.com/di )
      
      输出

      $someArray = array("javascript:signin('https://login.alibaba.com')", "http://www.example.com/help", "http://www.example.com/about", "http://www.alibaba.com");
      
      $new_arr = array_filter($someArray, "filter");
      
      function filter($element) {
          if (strpos($element,'example.com') !== false) {
              return $element;
          }
          else {
              return;
          }
      
      }
      
      print_r($new_arr);
      
      与回调函数一起使用,如下所示

      Array
      (
          [1] => http://www.example.com/help
          [2] => http://www.example.com/about
      )
      
      输出

      $someArray = array("javascript:signin('https://login.alibaba.com')", "http://www.example.com/help", "http://www.example.com/about", "http://www.alibaba.com");
      
      $new_arr = array_filter($someArray, "filter");
      
      function filter($element) {
          if (strpos($element,'example.com') !== false) {
              return $element;
          }
          else {
              return;
          }
      
      }
      
      print_r($new_arr);
      
      工作演示: