Php 数组未在for循环内重复
我有一个自动填充多选表单的数组。我必须显示一些值作为初始值,我有一个数组。 这是我的密码Php 数组未在for循环内重复,php,mysql,arrays,for-loop,Php,Mysql,Arrays,For Loop,我有一个自动填充多选表单的数组。我必须显示一些值作为初始值,我有一个数组。 这是我的密码 for($i=0; $i<count($temp_multy_name); $i++) { echo $temp_multy_name[$i]; echo" "; $pac->set_init_selection(array( array("id"=>"$temp_multy_name[$i]", "text"=>"$tem
for($i=0; $i<count($temp_multy_name); $i++)
{
echo $temp_multy_name[$i]; echo" ";
$pac->set_init_selection(array(
array("id"=>"$temp_multy_name[$i]", "text"=>"$temp_multy_name[$i]"),
));
}
当我运行echo$temp\u multy\u name[$I]时,我得到了php和mysql,但是当我在set\u init\u选择中应用它时,我只得到了最后一个值,不知道为什么。谁能帮帮我吗
这是你的解决方案
$setInitSelection = array();
for($i=0; $i<count($temp_multy_name); $i++)
{
echo $temp_multy_name[$i]; echo" ";
$setInitSelection[] = array("id"=>$temp_multy_name[$i], "text"=>$temp_multy_name[$i]);
}
$pac->set_init_selection($setInitSelection);
可能您正在覆盖数组。试试这个:
$selection_array = array();
for($i=0; $i<count($temp_multy_name); $i++)
{
//echo $temp_multy_name[$i]; echo" ";
$selection_array[] = array("id"=>$temp_multy_name[$i], "text"=>$temp_multy_name[$i]);
}
$pac->set_init_selection($selection_array);
多次调用$pac->set_init_namearray$val,覆盖以前的值。试试这个:
$initialSelection = array();
for($i=0; $i<count($temp_multy_name); $i++)
{
echo $temp_multy_name[$i]; echo" ";
$initialSelection[$i] = array("id"=>$temp_multy_name[$i], "text"=>$temp_multy_name[$i]);
}
$pac->set_init_selection(array($initialSelection);
希望有帮助 这与JavaScript有什么关系?我看到的只是PHP。请解释一下你说的是什么意思:但当我在set_init_选择中应用它时,我只得到了最后一个值,