无法使用参数从函数添加到数组

时间:2013-05-09 06:19:15

标签: php arrays function

我有一个函数getPrice($_SESSION['external']);

function getPrice($position)
    {
        //Here I perform SQL functions using $position['arraykey']
        //This works

        //Here I want to add to the array
        //This doesn't work
        $position[0]['pricing'] = $sql_result;
    }

当我使用$position时,它不会添加到数组中,但是当我使用$_SESSION['external']时,它可以正常工作。

我不确定为什么$position在我的函数的SQL查询部分中起作用,但是当我尝试将结果添加到数组时,其中一行如下:

1 个答案:

答案 0 :(得分:2)

您必须通过引用传递$ position变量 如下所示:

function getPrice(&$position)
    {
        //Here I perform SQL functions using $position['arraykey']
        //This works

        //Here I want to add to the array
        //This doesn't work
        $position[0]['pricing'] = $sql_result;
    }