使用Wordpress中的函数来解析数组值

时间:2016-11-22 15:52:51

标签: php arrays wordpress function multidimensional-array

嗨朋友我从其他页面获得了一些数组值,我应该把这个值放在我的' wp-posts'表。为此,我创建了一个函数,它接收数组值和数据库连接值。下面你可以看到我是如何向这个函数发送一个值的。

foreach ($avaible as $listingx) {
    AddPost(&$mysqli, $listingx);
    }

下面我首先尝试在我的日志文件中写入这个值。

function AddPost(&$mysqli, $listing){   
    foreach ($listing as $key => $value) {
        mylog(" key ::".print_r($key, TRUE));
        mylog(" value ::".print_r($value, TRUE));
    }
}

在日志文件中写入曾在同一文件中工作过的其他功能。但是在AddPost函数中这是行不通的。当它来到" AddPost()"之后,它不起作用。请有人告诉我为什么这个功能不起作用。

1 个答案:

答案 0 :(得分:1)

您使用references错误:参考符号应该用在函数定义上,而不是函数调用上。所以改变这个:

AddPost(&$mysqli, $listingx);

对此:

AddPost($mysqli, $listingx);

来自PHP Doc

  

函数调用上没有参考符号 - 仅在函数上   定义。单独的函数定义足以正确传递   参考的论点。从PHP 5.3.0开始,您将收到警告   说"电话时间传递参考"使用&时已弃用   在foo(& $ a);.从PHP 5.4.0开始,调用时传递引用   删除,因此使用它会引发致命错误。

如果您启用了WP_Debug,那么您应该看到错误。