-1

我需要 array($project_Ids) 没有任何建议。
这是
因为我不能调用函数,因为已经调用了;我只是想要一些如何更新这个数组()。

$project_Ids=array();
    function generateProperties($listP, $sizeS){
        global $project_Ids;             
        $i=0;
        foreach ($listP as $pr) {   
            $i++;   
                        $pr['project_id'];

                        $project_Ids[$i]=$pr['project_id'];

               echo "<li class='' style='cursor: pointer;height:" . $sizeSmallBlock . "px;' dds='" . $project['project_id'] . '-' . $project['project_calendar_id'] . "' id='" . $project['project_id'] . '-' . $project['project_calendar_id'] . "'>" . 
                $description . 
             "</li>";

        }        
    }
4

3 回答 3

1

您需要在函数内部定义数组,然后让函数返回它!

function generateProperties($listP, $sizeS){
    $project_Ids=array();          
    $i=0;
    foreach ($listP as $pr) {   
        $i++;   
        $project_Ids[$i]=$pr['project_id'];
    }
    return $project_Ids;        
}

// then elsewhere in your code
$project_Ids = generateProperties($listP, $sizeS);

编辑:

通过查看您的 foreach 循环 - 您似乎只是获取数组值并将它们存储在数组中?如果是这样 - 只需使用array_values - 它在一行代码中完全符合您的要求:

$project_Ids = array_values($listP);
于 2013-02-12T16:54:29.283 回答
0

它已经在函数之外可用,因为您已在外部正确定义它。

您可能想复习一下范围

于 2013-02-12T16:53:54.290 回答
0
$project_Ids = generateProperties($listP, $sizeS);

这将起作用,但您必须在呈现所有页面后从页面末尾阅读它:)

于 2013-02-12T17:32:21.697 回答