Заполнять флажки в соответствии с количеством массивов

im new для php и его разработки я использовал php array . Я хочу заполнить checkboxes соответствии с количеством массивов. в том, чтобы сделать то, что я пробовал следующим образом. он не работал на меня. Есть ли способ сделать это (в моем случае массив count = 5, поэтому мне нужно 5 флажков соответственно)

  <?php $chk_group =array('1' => 'red', '2' => 'aa', '3' => 'th', '4' => 'ra', '5' => 'sara' ); var_dump($chk_group); //continue for loop for ($i=0 ; $i<count($chk_group);$i++) { // echo count($chk_group); echo"<input type="checkbox" value="$chk_group" name="chk_group[0]">" echo $chk_group; } ?> 

Вы заканчиваете свои эхо-строки преждевременно, не избегая цитат. См. Проблему здесь:

 // See how the echo string ends at the beginning of the attributes for the input // tag, and another string begins at the end? Need to escape the quotations. echo "<input type="checkbox" value="some_value" name="some_name">"; // Something like this -- notice how the string ends where it should. echo "<input type=\"checkbox\" value=\"some_value\" name=\"some_name\">"; 

Другая проблема, с которой вы сталкиваетесь, – это использование <?php .. ?> тегах PHP.

Кроме того, вы хотите повторить значения, связанные с ключами в вашем массиве. Здесь у вас есть ассоциативный массив (пары ключ => значение), а не более элементарный массив (индексированные значения).

Наконец, вы должны идеально использовать цикл foreach с ассоциативными массивами. Ниже приведены показания, которые я рекомендую вам сделать.

См .: http://php.net/manual/en/language.types.array.php

См .: http://php.net/manual/en/control-structures.foreach.php