【问题标题】:Why does this PHP Array direct access not work?为什么这个 PHP 数组直接访问不起作用?
【发布时间】:2014-07-19 15:42:02
【问题描述】:

print_r($testarray) 给出:

大批 ( [1] => 数组 ( [id] => 1 [帐户] => 测试用户 [总和] => 152 [总和] => 0.08 [平均] => 10.133333333333 [速度] => 14167.426844444 )

)

echo "用户 ID 1 的速度:$testarray[1][speed]";

只是给出:

PHP注意事项:数组到字符串的转换

我做错了什么?

【问题讨论】:

  • 您可以将数组封装在{}中使其显示。但更好的是简单连接。 3v4l.org/1asST

标签: php arrays type-conversion


【解决方案1】:
echo $testarray[1]['speed']

不是

echo $testarray[1][speed]

【讨论】:

  • 感谢工作.. 该死的.. 10 分钟忘记了两个'' :-)
【解决方案2】:

您不能简单地打印一个 Array 对象。

$testarray[1] 是一个数组。

使用print_r()

或者您可以简单地从 $testarray[1] 单独获取值:

$speed = $testarray[1]["speed"];

【讨论】:

  • 你忘记了'speed'中的''应该是['speed']
【解决方案3】:

echo "用户 ID 1 的速度:".$testarray[1]['speed']; 试试这个

【讨论】:

    【解决方案4】:

    因为你没有封装或数组,或隔离你想要回显的内容,PHP 可以理解你想要回显的内容,它回显$testarray[1] 这是一个数组,然后是字面意思是[speed]

    echo "Speed for User ID 1: " . $testarray[1]['speed'];
    

    echo "Speed for User ID 1: {$testarray[1]['speed']}";
    

    【讨论】:

      猜你喜欢
      • 2017-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-28
      相关资源
      最近更新 更多