php数组形成不正确

时间:2015-08-29 16:35:35

标签: php arrays json

嘿我在php中提交表单并通过' name'来访问输入属性。当我使用print_r($ array)打印我的数组时,它给出:

Array ( [0] => 1 [1] => 5 [2] => 9 [3] => 13 )

但是当我使用$ array [0]或$ array [' 0']访问此数组时,它会打印' A'只要。 然后我尝试将其编码为json_encode($ array),结果是:

"Array\r\n(\r\n [0] => 1\r\n [1] => 5\r\n [2] => 9\r\n [3] => 13\r\n)\r\n"

我已经厌倦了这个错误。请帮助哥们。提前谢谢。

编辑:

这是我用来从动态创建的表单中填充数组的代码:

for($j=0;$j<$i;$j++)
{

    $name = $_POST['abc'.$j];
}

然后将这个php数组传递给表单中的单选按钮,代码为:

echo "<input id='radio' name='$name' class='myclass' type='radio' value=".$row2['ProdId'].">" .$row2['ProdName'];

我只是从表单中获取值并将其填入数组中:

$ name = $ _POST [&#39; abc&#39;];

现在在其他页面上,我接收这些值为: $ array = $ _POST [&#39; name&#39;]; 的print_r($阵列);

打印:

数组([0] =&gt; 1 [1] =&gt; 5 [2] =&gt; 9 [3] =&gt; 13)

但是当我使用$ array [0]访问任何元素如1,5,9,13时, 它打印&#39; A&#39;

我尝试了json_encoding数组,但情况变得更糟

0 个答案:

没有答案