-1

関数の提案から配列($ project_Ids)が必要です。
これは
、関数の原因を呼び出すことができないビューです。既に呼び出されています。このarray()を更新する方法が欲しいだけです。

$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を使うだけ- 1行のコードであなたが望むことを正確に行います:

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

外部で正しく定義したため、関数の外部で既に使用可能です。

スコープをブラッシュアップすることをお勧めします。

于 2013-02-12T16:53:54.290 に答える