将preg_match应用于数组的所有元素

时间:2017-07-14 12:25:07

标签: php

如何在数组的每个元素上应用preg_match

$array = [abc,def,ghi];

现在我正在做这个

foreach($array as $one_element){   
    if(!preg_match("/^[a-zA-Z0-9_. -]{1,23}$/",$one_element)){
        die("One of element  name is not valid");
    }
}

有没有更简单,更快捷的方法呢?

1 个答案:

答案 0 :(得分:-1)

是的,array_map

array_map(
    function($elem) {
        if (!preg_match('/^[a-zA-Z0-9_. -]{1,23}$/', $elem)){
            die("One of element  name is not valid");
        }
    },
    $array
);