PHP在foreach之后将数组返回为NULL

PHP在foreach之后将数组返回为NULL,php,arrays,foreach,null,return,Php,Arrays,Foreach,Null,Return,我不知道为什么我的函数总是返回NULL。返回前的var_dump($args)显示$args中的项目太多。但是当我在另一个地方调用这个函数时,它返回NULL。有人能帮我吗?谢谢 我在社区里解释了情况 function LBE_result_hompage_search_ecole_map() { // Get department code when user click map $code = $_POST['code']; // Query data from da

我不知道为什么我的函数总是返回NULL。返回前的var_dump($args)显示$args中的项目太多。但是当我在另一个地方调用这个函数时,它返回NULL。有人能帮我吗?谢谢

我在社区里解释了情况

function LBE_result_hompage_search_ecole_map()
{
    //  Get department code when user click map
    $code = $_POST['code'];
    // Query data from database
    global $wpdb;
    $table_name = $wpdb->prefix.'utils_ville';
    $query = "SELECT nom_ville,code_postal FROM ".$table_name." WHERE departement=%d";
    $results = $wpdb->get_results( $wpdb->prepare($query, $code) );

    $args = array();

    foreach($results as $result):
        $arg = array(
            'posts_per_page'   => 10,
            'orderby'          => 'post_date',
            'order'            => 'DESC',
            'post_type'        => 'ecole',
            'post_status'      => 'publish',
            'meta_query'       => array(
            'relation' => 'AND',
                array(
                    'key' => 'ecole_ville',
                    'value' => $result->nom_ville,
                    'compare' => '='
                ),
                array(
                    'key' => 'ecole_post',
                    'value' => $result->code_postal,
                    'compare' => '='
                )
            )
        );
        $args[] = $arg;
    endforeach;
    var_dump($args);  // Here shows so many items in $args
    return($agrs);
}
$args = LBE_result_hompage_search_ecole_map();
var_dump($args);  // Here shows NULL. I don't know why...

您的退货声明中有一个输入错误


返回($agrs)应该是
返回($args)

返回
不是一个函数。此外,您将agrs而不是args

更改<代码>返回($agrs)
返回$args

“注意:注意,由于return是一种语言构造,而不是函数,因此它的参数周围的括号是不需要的。省略它们是很常见的,实际上您应该这样做,因为在这种情况下,PHP需要做的工作更少。”


您的功能中有
args
agrs
,非常感谢。我很抱歉,甚至不能原谅我这样低级的错误。我认为一个好的开发人员是从小事做起的。
return
可以作为一个函数使用,但它是(或可以作为)一个函数谢谢你,Nicolas。你纠正了我的错误,教会了我更多。非常感谢,真的。非常感谢。我很抱歉,甚至不能原谅我这样低级的错误。我认为一个好的开发人员是从小事做起的。@newbeee不用担心。有时,你需要一只外眼来注意这种错误。