如何从php函数参数捕获返回值?

时间:2019-05-29 02:58:23

标签: php

我正在使用wordpress插件Gravity Forms

使用$value过滤器返回的参数var_dump gform_field_validation结果是这个...

string(4) "2434"
string(8) "Fantasma"
string(8) "fantasma"
string(13) "buzzlightyear"
array(1) {
  ["11.1"]=>
  string(0) ""
}
array(1) {
  ["15.1"]=>
  string(1) "1"
}
string(2) "10"

我正在尝试捕获第一个string(4) "2434",但我不知道如何定位。

是否有一些PHP魔术可以让我针对第一个字符串?

我知道这很脏,但是Gravity Forms让我选择了使用其gform_field_validation过滤器来获取此整数。

任何想法或想法都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我想您会发现您的输出是gform_field_validation遍历所有输入。

如果要获取给定字段的$value,则需要检查$field对象以匹配您想要的内容,例如:

add_filter('gform_field_validation', function($result, $value, $form, $field) {
    if ($field->name == 'postcode') {
        return $value;
    }
});

这将为名为“邮政编码”的输入返回$value