如何打印变量/数组的功能

时间:2013-02-12 16:50:46

标签: php cakephp cakephp-1.3

我需要函数数组($ 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>";

        }        
    }

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

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

您可能想要了解scope

答案 2 :(得分:0)

$project_Ids = generateProperties($listP, $sizeS);

这将有效,但您必须在渲染所有页面后从页面末尾阅读它:)