php - 数组 : How to put value in array index?

标签 php arrays multidimensional-array

我有带有默认值的文本框。我想将它们放入数组输出中,如下所示。

P.S:创建问题时,我需要为在线测验程序中的动态选项提供预期的数组输出(如下所示)

  if(isset($_POST['btn_submit'])
  {
    //code here
  }

<form method="post">
  //question 1 array index [0]
  <input type="text" name="option" value="1">
  <input type="text" name="option" value="2">
  <input type="text" name="option" value="3">

  //question 2 array index [1]
  <input type="text" name="option" value="1">
  <input type="text" name="option" value="2">

  <input type="submit" name="btn_submit">
</form>

预期数组输出值:

array ( 
    [0] => 1,2,3 
    [1] => 1,2   
)

编辑:

有可能具有相同的名称但仍然获得预期的数组值吗?然后,将它们放入一个变量数组

最佳答案

您需要在名称属性中使用数组:

<form method="post">
<input type="text" name="option_1[]" value="1">
<input type="text" name="option_1[]" value="2">
<input type="text" name="option_1[]" value="3">

<input type="text" name="option_2[]" value="1">
<input type="text" name="option_2[]" value="2">
</form>

PHP:

if(isset($_POST['btn_submit']))
{
    $newArr[] = implode(',',$_POST['option_1']);
    $newArr[] = implode(',',$_POST['option_2']);
    echo "<pre>";
    print_r($newArr);
}

结果:

Array
(
    [0] => 1,2,3
    [1] => 1,2
)

如果您只想使用一个名称选项,请使用以下选项:

<form method="post">
  <input type="text" name="option[0][]" value="1">
  <input type="text" name="option[0][]" value="2">
  <input type="text" name="option[0][]" value="3">

  <input type="text" name="option[1][]" value="1">
  <input type="text" name="option[1][]" value="2">

  <input type="submit" name="btn_submit">
</form>

PHP:

if(isset($_POST['btn_submit']))
{
  $newArr[] = implode(',',$_POST['option'][0]);
  $newArr[] = implode(',',$_POST['option'][1]);
  echo "<pre>";
  print_r($newArr);
}

关于php - 数组 : How to put value in array index?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36077808/

相关文章:

c - 最长递增子序列中的荒谬条件

java - 遍历 n 维数组

php - 使用 PHPmailer 从网站发送消息时遇到错误

javascript - 点击下载MP3文件

php - 树结构中的递归php mysql巨大查询

java - 将文本文件逐字符读取到二维 char[][] 数组中

c - 如何查找二维数组中列值的平均值?

php - 将 ID 变量传递给 javascript 函数

PHP:使用一个数组中的单个值作为另一个数组的键?

java - 如何将元素添加到数组中的下一个可用空间?