【问题标题】:PHP: Regex alternative to array_intersectPHP:正则表达式替代 array_intersect
【发布时间】:2014-04-08 02:54:50
【问题描述】:

我正在使用一种方法,该方法采用一组单词并删除任何与以下内容不匹配的内容:

return is_array( $var ) ? array_intersect( $var,
    array(
        'current_page_item',
        'current-menu-item',
        'current_page_parent',
        'current_page_ancestor',
        'current-menu-ancestor',
        'first',
        'last',
        'vertical',
        'horizontal'
    )
) : '';

如何修改它以便包含li(?:-[a-z_-]+)?? (例如:lili-align_leftli-magnify

【问题讨论】:

    标签: php regex array-intersect


    【解决方案1】:

    您可以使用 array_filter 来实现:

    return is_array( $var ) ? array_filter($var, function($ele) {
      return preg_match('/li(?:-[a-z_-]+)?/', $ele);
    }) : '';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-09
      • 2011-02-21
      • 1970-01-01
      • 2014-03-29
      • 1970-01-01
      • 1970-01-01
      • 2016-03-07
      • 1970-01-01
      相关资源
      最近更新 更多