【问题标题】:Why array becomes a text "Array" instead of variables? [duplicate]为什么数组变成文本“数组”而不是变量? [复制]
【发布时间】:2013-05-29 17:26:12
【问题描述】:

根据之前的帖子I asked here。我尝试了几个小时来找出答案。到目前为止,没有运气。但是我对数组有所了解。

我回显了 $_POST[user_rate] 的值,它是 = Array

所以我尝试通过这样做来获取 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

谢谢。

【问题讨论】:

  • 你确定key是0(数字零)
  • 请注明print_r($_POST)
  • php_nub_qq,是的,它是零
  • var_dump($_POST['user_rate']); 显示什么?
  • $_POST['user_rate'] 的值不能同时为Arraynull。退后一步,深呼吸,并尽可能清楚地发布所有可用信息。在此代码中发布代码,您期望它做什么,您实际得到什么,以及所有相关变量的var_dump。我们无法通过从评论部分获取零碎信息来回答问题;我们需要一个连贯的信息块。

标签: php arrays error-handling echo


【解决方案1】:

您要回显的 var 是一个包含 'Array' 的字符串

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

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

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

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

【讨论】:

  • 好吧,我尝试提取 $user_rate 的数组,结果很好。但是在它发送到整个页面之后。变量消失了,只剩下“数组”了。
  • 向我们展示您用于发送的代码。请记住,您不能将整个数组回显到 Html。如果你尝试回显一个数组对象,它将被转换为字符串 Array
  • 实际上更准确地说 $_POST 是一个数组,但它的项目本身永远不可能是数组,因为 post 请求的工作方式以及 PHP 如何管理 post vars
  • 是这样的:echo " &lt;tr&gt; &lt;td align=\"right\" colspan=\"3\"&gt;Total&lt;/td&gt; &lt;td align=\"right\"&gt;&lt;label for=\"promo_3\"&gt;&lt;input type=\"radio\" name=\"user_rate\" id=\"promo_3\" value=\"$ss_total|ss|$cost_ss\" /&gt;&amp;nbsp;&lt;u&gt;&lt;b&gt;".number_format($ss_total)."&lt;/b&gt;&lt;/u&gt;&lt;/label&gt;&lt;/td&gt; &lt;td align=\"right\"&gt;&lt;label for=\"promo_1\"&gt;&lt;input type=\"radio\" name=\"user_rate\" id=\"promo_1\" value=\"$net_total|nc|$cost_nr\" checked/&gt;&amp;nbsp;&lt;u&gt;&lt;b&gt;".number_format($net_total)."&lt;/b&gt;&lt;/u&gt;&lt;/label&gt;&lt;/td&gt; &lt;/tr&gt;";。您可以从上面的链接中查看完整版本。
  • 您的问题出在此处:value=\"$net_total|nc|$cost_nr\"。这将在您的 Html 中产生类似 value="Array|nc|62547" 的内容。只需在提交前在浏览器中查看源代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-04
  • 1970-01-01
  • 2023-03-16
  • 2021-11-03
  • 2021-06-20
  • 1970-01-01
  • 2011-04-16
相关资源
最近更新 更多