如何为单个变量在filter_var_array中放置更多FILTER_CALLBACKs?

时间:2019-05-27 12:01:14

标签: php

我想使用filter_var_array格式化字符串以大写字母开头。我有这个:

$arr = array(
    'name' => 'john SMith'
);

$filters = array(
    'name' => array(
        'filter' => FILTER_CALLBACK,
        'options' => 'ucwords'
    )
);

$arr = filter_var_array($arr, $filters);
echo $arr['name'];

我正在获取“ John SMith”,但我想要“ John Smith”,所以我想在“ ucwords”之前使用“ strtolower”。有没有办法在第一个FILTER_CALLBACK上添加另一个FILTER_CALLBACK或另一个选项?

我创建了自己的函数,该函数执行“ strtolower”和“ ucwords”,然后在FILTER_CALLBACK中对其进行调用。可以,但是我想知道是否有一种方法可以不创建自定义函数。

0 个答案:

没有答案