-1

エラーが発生します:

致命的なエラー: 行 149 の /home/a1591957/public_html/sidor/NewSidor.php の配列として文字列オフセットを使用できません

これは行149です:

$emp_names_LB[$i][$j] .= "\n\t\t\t\t\t\t<option value=\"\">-------</option>";

これは、この行が入っているループ全体です:

$emp_names_LB = array();

 for ($i=0;$i<=$num_of_pos;$i++) {
     for ($j=0;$j<=6;$j++) {
          $emp_names_LB[$i][$j] = "\n\t\t\t\t\t" .
           "<select name=\"WorkersDay" . $j . "Shift" . $i . "\">";
          $emp_names_LB[$i][$j] .= "\n\t\t\t\t\t\t" .
           "<option value=\"none\">&nbsp;</option>";
          for($x=0;$x<=($num_sent_sidor - 1);$x++){
              $emp_names_LB .= "\n\t\t\t\t\t\t" .
               "<option value=\"" . $sent_sidor_emp[$x]["id"] . "\">" .
                $sent_sidor_emp[$x]["FirstName"] . 
                " " . $sent_sidor_emp[$x]["LastName"] . "</option>";
          }
          $emp_names_LB[$i][$j] .= "\n\t\t\t\t\t\t" .
           "<option value=\"\">-------</option>";
          for ($x=0;$x<=($num_no_sidor-1);$x++) {
              $emp_names_LB[$i][$j] .= "\n\t\t\t\t\t\t" .
               "<option value=\"" . $no_sidor_emp[$x]["id"] . "\">" . 
                . $no_sidor_emp[$x]["FirstName"] . 
                " " . $no_sidor_emp[$x]["LastName"] . "</option>";
          }              
         $emp_names_LB[$i][$j] .= "\n\t\t\t\t\t</select>";
     }
 }

ありがとう!

4

1 に答える 1

2

この線で(およそ147番線かそこらあたり)

$emp_names_LB .= "\n\t\t\t\t\t\t" .

暗黙的な型変換を実行する文字列のように扱っ$emp_names_LBているため、それ以上多次元配列にアクセスできません。

おそらく$emp_names_LB[$i][$j]代わりに使用するつもりでした。

于 2012-11-27T00:30:09.810 に答える