我需要函数数组($ 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>";
}
}
答案 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);
这将有效,但您必须在渲染所有页面后从页面末尾阅读它:)