PHP 2D数组 - 语法问题

Joh*_*n R -2 php

我有一个2D数组.如果我这样做print_r($equities[0]),我得到:

Array
(
    [No.] => 1
    ["Ticker"] => "CAFE"
    ["Company"] => "iPath Pure Beta Coffee ETN"
    ["Price"] => 27.59
)
Run Code Online (Sandbox Code Playgroud)

然后我尝试打印第一个元素的'Ticker',如下所示:

echo $equities[0]["Ticker"];
Run Code Online (Sandbox Code Playgroud)

但是,它不会打印任何东西.如何打印自动收报机?

Mar*_*c B 6

你的转储中有引号,这意味着引号也被编码到数组键名中(例如双引号).

尝试

echo $equities[0]['"Ticker"'];
                  ^        ^
Run Code Online (Sandbox Code Playgroud)

请注意额外的单引号.

  • 任何时候你都无法访问数组中你知道应该存在的东西,你应该甩掉print_r/var_dump并看看它到底是什么. (2认同)