Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组未在for循环内重复_Php_Mysql_Arrays_For Loop - Fatal编程技术网

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"&nbsp"; $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"&nbsp";
     $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"&nbsp";
     $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"&nbsp";
    $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"&nbsp";
     $initialSelection[$i] = array("id"=>$temp_multy_name[$i], "text"=>$temp_multy_name[$i]);
  } 

  $pac->set_init_selection(array($initialSelection);

希望有帮助

这与JavaScript有什么关系?我看到的只是PHP。请解释一下你说的是什么意思:但当我在set_init_选择中应用它时,我只得到了最后一个值,