Php 如何在foreach循环中运行多个函数

Php 如何在foreach循环中运行多个函数,php,Php,我想运行一个包含三个函数的foreach循环,但只运行第一个函数 这是我的密码 function import_events() { global $wpdb; $query_name = $wpdb->prefix . 'options'; $options = $wpdb->get_results("SELECT option_name, option_value FROM $query_name WHERE option_name LIKE 'event_url

我想运行一个包含三个函数的foreach循环,但只运行第一个函数

这是我的密码

function import_events() {
    global $wpdb;
    $query_name = $wpdb->prefix . 'options';
$options = $wpdb->get_results("SELECT option_name, option_value FROM $query_name WHERE option_name LIKE 'event_url%'");
// array of option names
 $i=1;
foreach ($options as $key => $row) {
    $url = $row->option_value;
    $city_name = $row->option_name;

    import_venues($url);
    import_organizers($url);
    import_events_calendar($url);
}
echo"The Import Is Finished";

wp_die();
}

感谢您的帮助

如果您想运行与我假设的相同页面中的函数,则使用这3行代码在for循环中执行它们

$this->import_venues($url);
$this->import_organizers($url); 
$this->import_events_calendar($url);

根据您有限的信息,可能有几个原因导致其余两个函数无法运行

#1: 如果您的代码输出“导入已完成”,那么您的函数根本没有执行您希望它们执行的操作。在这些函数中执行更多调试

#2: 如果您的代码在某个点停止运行,那么它可能由于致命错误而停止工作。找到名为“error_log”(无扩展名)的文件,并查看带有最新时间戳的条目,以确定它是否可以解释代码停止工作的原因

#3: 也许你只是没有看到任何错误。因为您显然是在使用WordPress,所以错误日志应该在/error\u log或/wp admin/error\u log中结束。
调试时,请确保编辑/wp-config.php并定义('wp\u DEBUG',true)而不是false以启用错误日志记录。

问题最终出现在函数
导入事件日历($url)

函数没有返回任何看起来没有运行的内容,但实际上什么也没有返回


谢谢你的帮助

你的职能是什么?@timiTao你是对的,问题出在我的一个职能上。谢谢你的建议。那么,请添加你自己的答案并解释问题,你得到了@Top bot。你可以分享你尝试执行的3个函数的内容,以查看每个函数返回的结果吗?谢谢!你的思路是对的,但我已经解决了这个问题。谢谢你的回答,但实际上这是我的一个函数中的一个错误。真棒的男人好点#1是正确的!谢谢