PHP数组结构$ arr [($ arr [$ arr])]解释

时间:2014-06-04 14:02:03

标签: php

我已经获得了一些代码,其中一行是:

 $key = $arr[($arr[$arr])];

我以前从未在[]中见过(),谷歌搜索我似乎无法找到解释。

我不知道$ arr的价值,但我希望设置它。

这样做的:

$arr = 'blah';
$key = $arr[($arr[$arr])]; 

给了我Warning: Illegal string offset 'blah'

所以我不能在它上面打印出来以找出它的样子。

1 个答案:

答案 0 :(得分:2)

一般来说,这里没有什么神奇或奇怪的东西;表达式($arr[$arr])等同于表达式$arr[$arr],正如(2)等同于2。最糟糕的是,这些事情是多余的。

话虽这么说,键不能有数组类型,所以试图用自己作为键来查找数组中的元素是......毫无意义....