我想使用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中对其进行调用。可以,但是我想知道是否有一种方法可以不创建自定义函数。