【问题标题】:return multiple items in php function [duplicate]在php函数中返回多个项目[重复]
【发布时间】:2015-01-06 00:23:08
【问题描述】:

我在 PHP 函数中有这段代码:

$results = array();
    while($result = mysql_fetch_array($rs)) {
        $results[] = $result;   
        //echo $result["company"].'<br>';
    }
    return $results;

然后在函数之外,我使用:

$table = 'customer';
$array = pages($table);
foreach($array as $ret) {
    //display here...
}

我想在函数末尾返回一些额外的 HTML 代码来显示 HTML 表格

我该怎么做?

【问题讨论】:

    标签: php


    【解决方案1】:

    你也可以

    return array("results" => $results, "extra" => $extra);
    

    【讨论】:

    • 我如何使用它来回显 $extra?
    • 在使用 foreach 循环中返回的 $results 之后?
    • $value = your_function();现在你可以使用 $value['results'] 和 $value['extra']
    • 请注意,这是一个快速的解决方案,不是最好的,请参阅 lxg 的帖子
    【解决方案2】:

    快速解决方案:使用list()

    function returnTwoResults()
    {
        $res1 = 'foo';
        $res2 = 'bar';
        return array($res1, $res2);
    }
    
    list($foo, $bar) = returnTwoResults();
    
    // $foo is 'foo', $bar is 'bar' now.
    

    优质解决方案:面向对象工作并返回适合上下文的对象。

    【讨论】:

      猜你喜欢
      • 2019-09-28
      • 1970-01-01
      • 2014-09-12
      • 2014-04-23
      • 1970-01-01
      • 2012-02-14
      • 2020-03-20
      相关资源
      最近更新 更多