数组键中的连字符

Jak*_*ake 1 php arrays

所有,

我在键名中有一个带连字符的数组.如何在PHP中提取它的值?它返回0给我,如果我这样访问:

print $testarray->test-key;
Run Code Online (Sandbox Code Playgroud)

这就是数组的样子

 testarray[] = {["test-key"]=2,["hotlink"]=1}
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 7

你有问题:

testarray[] = {["test-key"]=2,["hotlink"]=1}
    1                        2
Run Code Online (Sandbox Code Playgroud)
  1. $不用习惯在php中创建变量
  2. 它不是有效的数组格式

.

print $testarray->test-key;
               1
Run Code Online (Sandbox Code Playgroud)
  1. =>运营商用于对象,而不是数组,使用[]来代替.

以下是您的代码应该如何:

$testarray = array("test-key" => 2, "hotlink" => 1);
print $testarray['test-key'];
Run Code Online (Sandbox Code Playgroud)

最后,

请参阅PHP阵列手册