php类中的foreach只返回1个结果

时间:2015-07-20 18:52:11

标签: php arrays foreach return

我有以下代码:

Example.class.php

class Example {
    public function functionArrayExample() {
        $query = array();

        // this foreach comes from a select that returns more than 1 results
        foreach($someSelect as $exAS) {
            $query[] = $exAS;
        }

        return $query;
    }
}

的index.php

require_once("Example.class.php");

$example = new Example();

$selectExample = $example -> functionArrayExample();

die(var_dump($selectExample));

但是,只有1个结果(在数组中)显示(在die()行中),为什么?由于查询返回的结果超过1个?

2 个答案:

答案 0 :(得分:1)

如果我添加:

    $someSelect = array();
    $someSelect[] = 'red';
    $someSelect[] = 'blue';
    $someSelect[] = 'green';

foreach($someSelect as $exAS) {之上,那么您的代码就能完美运行。

因此,您的错误必须与$someSelect数组一致。

答案 1 :(得分:0)

我解决了这个问题:return只返回了1个结果(我不知道为什么)但是print_r结果正确返回(2个结果为数组)。