无法从从数据库中提取的数组中获取值

Unable to get values from array pulled from database

我对 php 和引力形式还很陌生,但已经用其他语言开发了。我想从我在 Gravity Forms 中创建的 table 中提取一个 phone 数字,并将其动态显示在管理器 Phone # 字段中。我选中了允许动态填充字段的复选框,并添加了一个名为 MgrPhone 的参数。在我的 functions.php 中,我添加了过滤器 gform_field_value_MgrPhone 和函数 set_mgr_phone。我能够拉回 995 条记录,但无法获得 phone 数值。我添加了一个测试数组以确保我理解并且工作正常 - 所以我的数据库数组设置中有一些东西。我在这方面工作的时间太长了 - 感谢您的帮助!

这是我的代码:

add_filter("gform_field_value_MgrPhone", "set_mgr_phone");
function set_mgr_phone($value){
    global $wpdb; 

    $sql = "SELECT PhoneNumber 
            FROM ADusers 
            WHERE phoneNumber IS NOT NULL 
        ";
    $results = $wpdb->get_results($sql);
    $myArray = array();

    foreach ($results as $result) {
        //$myArray[] = array("text" => "PhoneNumber" , "value" => $result->PhoneNumber );
        $myArray[] = array("value" => $result->PhoneNumber);
    }
    $a = array(1, 2, 3, 17);

    foreach ($a as $v) {
        echo "Current value of $a: $v.\n";
    }
    foreach ($myArray as $v) {
        echo "Current value of $myArray: $v.\n";
    }
    return "618-555-7777";
}

屏幕上的结果如下所示:

$a的当前值:1。$a的当前值:2。$a的当前值:3。$a的当前值:17。$myArray的当前值:Array。 $myArray: 数组的当前值。 $myArray: 数组的当前值。 $myArray: 数组的当前值。 $myArray: 数组的当前值。 $myArray: 数组的当前值。 $myArray: 数组的当前值。 $myArray: 数组的当前值。

的当前值

您正在以下行中向 $myArray 添加一个新数组:

$myArray[] = array("value" => $result->PhoneNumber);

您不需要这样做(除非有意这样做),因此解决方案可能如下所示。

$myArray[] = $result->PhoneNumber;

它将按预期输出数字。