为什么数组变成文本“数组”而不是变量?

时间:2013-05-29 17:26:13

标签: php arrays error-handling echo

根据之前的帖子I asked here。我试了几个小时才找到答案。直到现在没有运气。但我得到了阵列的东西。

我回应$_POST[user_rate]的值,它是= 数组

所以我尝试通过这样做来获取第一个user_rate数组:

echo $_POST['user_rate'][0];

它只显示 A 而不是值。我预计2400,因为上一页我从 user_rate [] 发送了数组(你可以点击上面的链接看看那里发生了什么)。

现在问题是为什么它变成 A 而不是值?

更新:这是我运行代码后的user_rate值。

foreach($user_rate as $key=>$val){echo "$key=$val<br />";}

0=2400
1=2400
2=2400
3=2400
4=2400
5=2400
6=2400
7=2400
8=2400
9=2400
10=2400
11=2400
12=2400
13=2400

谢谢。

1 个答案:

答案 0 :(得分:0)

您回显的var是一个包含'Array'

的字符串

当访问字符串时,它是一个数组,它的行为就像一个字符数组。

在这种情况下,它包含A - R - R - A - Y

因此第一项[0]包含“A”

由于你期望post var中有一个数字,我建议你查看执行Post请求的php脚本。你的错误就在那里